Class: MoySklad::Client::Formatter
- Inherits:
-
Object
- Object
- MoySklad::Client::Formatter
- Includes:
- ActiveResource::Formats::XmlFormat
- Defined in:
- lib/moy_sklad/client/formatter.rb
Instance Attribute Summary collapse
-
#element_name ⇒ Object
Returns the value of attribute element_name.
Instance Method Summary collapse
Instance Attribute Details
#element_name ⇒ Object
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_type ⇒ Object
13 14 15 |
# File 'lib/moy_sklad/client/formatter.rb', line 13 def mime_type "*/*" end |