Skip to content

Instantly share code, notes, and snippets.

@chewmanfoo
Created July 16, 2015 21:40
Show Gist options
  • Select an option

  • Save chewmanfoo/877e8573613b38e2bb4f to your computer and use it in GitHub Desktop.

Select an option

Save chewmanfoo/877e8573613b38e2bb4f to your computer and use it in GitHub Desktop.
end error
class Archive < ActiveRecord::Base
has_one :escrow_session
delegate :name, :to => :escrow_session, :prefix => true, :allow_nil => true
validates(:crypto_key1, :crypto_key2, length: { minimum: 8 })
validate :must_archive_successfully, on: :create
# TODO: do not store encryption keys :crypto_key1, :crypto_key2 (these are in the database - need to be removed after use)
def current_state
tout = "<div class='panel'>"
tout << "<span class='round info label'>started:</span><br />"
tout << created_at.to_s
if complete?
tout << "<br />"
tout << "<span class='round success label'>completed:</span><br />"
tout << completed_at.to_s
else
tout << "<br />"
tout << "<span class='round alert label'>currently processing</span>"
end
tout << "</div>"
tout.html_safe
end
def complete?
if (completed_at)
completed_at <= Time.now
else
false
end
end
def complete!
self.completed_at ||= Time.now
end
def archived_name
name.squish.downcase.tr(" ","_").tr("/","_")
end
protected
def must_archive_successfully
@escrow_archive_engine = EscrowArchiveEngine.new(id)
@success = @escrow_archive_engine.archive
@error_no = @success if @success != 0
errors.add(:workflow_state, "cannot be archived, error #{@error_no}") unless @success?
end
end
$ rails c production
/usr/local/rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require': /opt/railsapps/svn/escrow-admin/app/models/archive.rb:51: syntax error, unexpected keyword_end (SyntaxError)
from /usr/local/rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
from /usr/local/rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
from /usr/local/rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
from /usr/local/rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:360:in `require_or_load'
from /usr/local/rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:317:in `depend_on'
from /usr/local/rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:233:in `require_dependency'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:472:in `block (2 levels) in eager_load!'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:471:in `each'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:471:in `block in eager_load!'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:469:in `each'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:469:in `eager_load!'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/engine.rb:346:in `eager_load!'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/application/finisher.rb:56:in `each'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/application/finisher.rb:56:in `block in <module:Finisher>'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `instance_exec'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `run'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:55:in `block in run_initializers'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:226:in `block in tsort_each'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:429:in `each_strongly_connected_component_from'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:347:in `block in each_strongly_connected_component'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `call'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:345:in `each_strongly_connected_component'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:224:in `tsort_each'
from /usr/local/rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/tsort.rb:203:in `tsort_each'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/initializable.rb:54:in `run_initializers'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/application.rb:352:in `initialize!'
from /opt/railsapps/svn/escrow-admin/config/environment.rb:5:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/application.rb:328:in `require'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/application.rb:328:in `require_environment!'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:142:in `require_application_and_environment!'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:67:in `console'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /usr/local/rvm/gems/ruby-2.2.0/gems/railties-4.2.1/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment