Module: Lite::Form::Helpers::Errors

Included in:
Base
Defined in:
lib/lite/form/helpers/errors.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



24
25
26
# File 'lib/lite/form/helpers/errors.rb', line 24

def included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#errored?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/lite/form/helpers/errors.rb', line 30

def errored?
  !success?
end

#merge_errors!(klass, direction: :from) ⇒ Object



34
35
36
37
38
39
40
41
# 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) ⇒ Object



43
44
45
46
47
# File 'lib/lite/form/helpers/errors.rb', line 43

def merge_exception!(exception, key: :internal)
  errors.add(key, "#{exception.class} - #{exception.message}")

  nil
end

#success?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/lite/form/helpers/errors.rb', line 49

def success?
  errors.empty?
end