Class: PackAPI::Mapping::AttributeMapRegistry
- Inherits:
-
Object
- Object
- PackAPI::Mapping::AttributeMapRegistry
- Defined in:
- lib/pack_api/mapping/attribute_map_registry.rb
Class Attribute Summary collapse
-
.attribute_maps ⇒ Object
readonly
Returns the value of attribute attribute_maps.
Class Method Summary collapse
Instance Method Summary collapse
Class Attribute Details
.attribute_maps ⇒ Object (readonly)
Returns the value of attribute attribute_maps.
7 8 9 |
# File 'lib/pack_api/mapping/attribute_map_registry.rb', line 7 def attribute_maps @attribute_maps end |
Class Method Details
.register_attribute_map(attribute_map_class) ⇒ Object
9 10 11 12 |
# File 'lib/pack_api/mapping/attribute_map_registry.rb', line 9 def register_attribute_map(attribute_map_class) @attribute_maps ||= {} @attribute_maps[attribute_map_class.model_type] = attribute_map_class end |
Instance Method Details
#attribute_map_class(model_class) ⇒ Object
15 16 17 18 19 |
# File 'lib/pack_api/mapping/attribute_map_registry.rb', line 15 def attribute_map_class(model_class) raise "No attribute map defined for #{model_class}" unless self.class.attribute_maps.key?(model_class) self.class.attribute_maps[model_class] end |