class ApplicationAction

Constants

VERSION

Public Instance Methods

after_run() click to toggle source
# File lib/application_action.rb, line 22
def after_run; end
run() click to toggle source
# File lib/application_action.rb, line 18
def run
  raise 'You should write your own #run method'
end
save() click to toggle source
# File lib/application_action.rb, line 4
def save
  return false unless valid?

  ApplicationRecord.transaction { run }

  after_run

  return true
end
save!() click to toggle source
# File lib/application_action.rb, line 14
def save!
  raise errors.full_messages.join(', ') unless save
end