Class: AttrJson::Type::SpinaPartsModel
- Inherits:
-
PolymorphicModel
- Object
- PolymorphicModel
- AttrJson::Type::SpinaPartsModel
- Defined in:
- lib/spina/attr_json_spina_parts_model.rb
Instance Method Summary collapse
- #model_names ⇒ Object
- #model_types ⇒ Object
- #spina_parts_lookup ⇒ Object
- #type_for_model_name(model_name) ⇒ Object
Instance Method Details
#model_names ⇒ Object
8 9 10 |
# File 'lib/spina/attr_json_spina_parts_model.rb', line 8 def model_names spina_parts_lookup.keys end |
#model_types ⇒ Object
12 13 14 |
# File 'lib/spina/attr_json_spina_parts_model.rb', line 12 def model_types spina_parts_lookup.values end |
#spina_parts_lookup ⇒ Object
16 17 18 19 20 |
# File 'lib/spina/attr_json_spina_parts_model.rb', line 16 def spina_parts_lookup @spina_parts_lookup = Spina::PARTS.map(&:to_type).map do |type| [type.model.name, type] end.to_h end |
#type_for_model_name(model_name) ⇒ Object
22 23 24 |
# File 'lib/spina/attr_json_spina_parts_model.rb', line 22 def type_for_model_name(model_name) spina_parts_lookup[model_name] end |