Class: PackAPI::Mapping::AttributeMapRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/pack_api/mapping/attribute_map_registry.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.attribute_mapsObject (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