class AttrJson::Type::SpinaPartsModel

Public Instance Methods

model_names() click to toggle source
# File lib/spina/attr_json_spina_parts_model.rb, line 9
def model_names
  spina_parts_lookup.keys
end
model_types() click to toggle source
# File lib/spina/attr_json_spina_parts_model.rb, line 13
def model_types
  spina_parts_lookup.values
end
spina_parts_lookup() click to toggle source
# File lib/spina/attr_json_spina_parts_model.rb, line 17
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) click to toggle source
# File lib/spina/attr_json_spina_parts_model.rb, line 23
def type_for_model_name(model_name)
  spina_parts_lookup[model_name]
end