class Moysklad::Entities::RowItems

Public Instance Methods

coerce(items) click to toggle source
# File lib/moysklad/entities/collection.rb, line 5
def coerce(items)
  items.map do |item|
    type = item['meta']['type']
    entity_class = find_entity_class type
    entity_class.new item
  end
end

Private Instance Methods

find_entity_class(type) click to toggle source
# File lib/moysklad/entities/collection.rb, line 15
def find_entity_class(type)
  case type
  when 'customentity'
    Moysklad::Entities::CustomEntity
  else
    class_name = 'Moysklad::Entities::' + camelize(type)
    raise Moysklad::Error, "No entity class for #{type} type" unless Object.const_defined? class_name
    constantize class_name
  end
end