module Lite::Form::Helpers::Errors::ClassMethods

Public Instance Methods

perform(action, params = {}) { |result, Success, Failure| ... } click to toggle source
# File lib/lite/form/helpers/errors.rb, line 10
def perform(action, params = {})
  klass = %w[create update].include?(action.to_s) ? send(action, params) : send(action)

  if klass.success?
    yield(klass.result, Lite::Form::Success, Lite::Form::Failure)
  else
    yield(klass.result, Lite::Form::Failure, Lite::Form::Success)
  end
end