Class: MoySklad::Client::Formatter

Inherits:
Object
  • Object
show all
Includes:
ActiveResource::Formats::XmlFormat
Defined in:
lib/moy_sklad/client/formatter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#element_nameObject

Returns the value of attribute element_name.



11
12
13
# File 'lib/moy_sklad/client/formatter.rb', line 11

def element_name
  @element_name
end

Instance Method Details

#_data(data) ⇒ Object



28
29
30
# File 'lib/moy_sklad/client/formatter.rb', line 28

def _data(data)
  { data: data, object: element_name[0].downcase + element_name[1..-1] }
end

#collection(data) ⇒ Object



32
33
34
# File 'lib/moy_sklad/client/formatter.rb', line 32

def collection(data)
  _data(data)
end

#decode(_data) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/moy_sklad/client/formatter.rb', line 17

def decode(_data)
  data = Hash.from_xml(_data)
  fail MoySklad::BadApiResponse unless data

  if data.has_key?('collection')
    collection(data)
  else
    {data.keys.first.underscore => data.values.first}
  end
end

#mime_typeObject



13
14
15
# File 'lib/moy_sklad/client/formatter.rb', line 13

def mime_type
  "*/*"
end