module Lite::Form::Helpers::Errors

Public Class Methods

included(klass) click to toggle source
# File lib/lite/form/helpers/errors.rb, line 24
def included(klass)
  klass.extend(ClassMethods)
end

Public Instance Methods

errored?() click to toggle source
# File lib/lite/form/helpers/errors.rb, line 30
def errored?
  !success?
end
merge_errors!(klass, direction: :from) click to toggle source
# File lib/lite/form/helpers/errors.rb, line 34
def merge_errors!(klass, direction: :from)
  case direction
  when :from then errors.merge!(klass.errors)
  when :to then klass.errors.merge!(errors)
  end

  nil
end
merge_exception!(exception, key: :internal) click to toggle source
# File lib/lite/form/helpers/errors.rb, line 43
def merge_exception!(exception, key: :internal)
  errors.add(key, "#{exception.class} - #{exception.message}")

  nil
end
raise_transaction_rollback(exception) click to toggle source
# File lib/lite/form/helpers/errors.rb, line 53
def raise_transaction_rollback(exception)
  run_callbacks(:rollback)
  raise exception
end
success?() click to toggle source
# File lib/lite/form/helpers/errors.rb, line 49
def success?
  errors.empty?
end