Class: Moysklad::Entities::AttributeValue

Inherits:
Virtus::Attribute
  • Object
show all
Defined in:
lib/moysklad/entities/attribute_value.rb

Instance Method Summary collapse

Instance Method Details

#coerce(value) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/moysklad/entities/attribute_value.rb', line 3

def coerce(value)
  case value
  when String, Float
    value
  when ::Hash
    if value['meta']['type'] == 'customentity'
      CustomEntity.new value
    else
      raise "Unknown meta type: #{value['meta']['type']}"
    end
  else
    raise "Unknown value type (#{value}) #{value.class}"
  end
end