Class: AttrJson::Type::SpinaPartsModel

Inherits:
PolymorphicModel
  • Object
show all
Defined in:
lib/spina/attr_json_spina_parts_model.rb

Instance Method Summary collapse

Instance Method Details

#model_namesObject



8
9
10
# File 'lib/spina/attr_json_spina_parts_model.rb', line 8

def model_names
  spina_parts_lookup.keys
end

#model_typesObject



12
13
14
# File 'lib/spina/attr_json_spina_parts_model.rb', line 12

def model_types
  spina_parts_lookup.values
end

#spina_parts_lookupObject



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