Method: Datamappify::Lazy::AttributesHandler#override_attribute_getter

Defined in:
lib/datamappify/lazy/attributes_handler.rb

#override_attribute_getter(name) ⇒ void (private)

This method returns an undefined value.

Parameters:

  • name (Symbol)


68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/datamappify/lazy/attributes_handler.rb', line 68

def override_attribute_getter(name)
  entity     = @entity
  attributes = attributes_from_same_source(name)

  entity.define_singleton_method name do
    Logger.performed(:override_attribute, name)

    AttributesHandler.walk_attributes(name, entity, attributes)

    instance_variable_get "@#{name}"
  end
end