Class: SknUtils::ResultBeanWithErrors

Inherits:
NestedResultBase show all
Extended by:
ActiveModel::Naming
Includes:
ActiveModel::Conversion
Defined in:
lib/skn_utils/result_bean_with_errors.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from NestedResultBase

#attribute_helper_object, #clean_key, #depth_level, #multi_level_incl_arrays_initializer, #multi_level_initializer, #serialization_required?, #single_level_initializer

Methods included from AttributeHelpers

#[], #[]=, #attributes, #respond_to_missing?, #to_hash

Constructor Details

#initialize(params = {}) ⇒ ResultBeanWithErrors

:nodoc:



26
27
28
29
30
# File 'lib/skn_utils/result_bean_with_errors.rb', line 26

def initialize(params={})
  @errors = params.delete :errors
  @errors = ActiveModel::Errors.new(self) unless @errors.present?
  super(params)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class SknUtils::AttributeHelpers

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



23
24
25
# File 'lib/skn_utils/result_bean_with_errors.rb', line 23

def errors
  @errors
end

Class Method Details

.human_attribute_name(attr, options = {}) ⇒ Object

:nodoc:



38
39
40
# File 'lib/skn_utils/result_bean_with_errors.rb', line 38

def self.human_attribute_name(attr, options = {})
  attr
end

.lookup_ancestorsObject

:nodoc:



43
44
45
# File 'lib/skn_utils/result_bean_with_errors.rb', line 43

def self.lookup_ancestors
  [self]
end

Instance Method Details

#read_attribute_for_validation(attr) ⇒ Object

:nodoc:



33
34
35
# File 'lib/skn_utils/result_bean_with_errors.rb', line 33

def read_attribute_for_validation(attr)
  send(attr)
end