Class: MoySklad::Client::Collection
- Inherits:
-
ActiveResource::Collection
- Object
- ActiveResource::Collection
- MoySklad::Client::Collection
- Defined in:
- lib/moy_sklad/client/collection.rb
Instance Attribute Summary collapse
-
#metadata ⇒ Object
readonly
Returns the value of attribute metadata.
Instance Method Summary collapse
-
#initialize(data) ⇒ Collection
constructor
A new instance of Collection.
Constructor Details
#initialize(data) ⇒ Collection
Returns a new instance of Collection.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/moy_sklad/client/collection.rb', line 11 def initialize(data) fail MoySklad::BadApiResponse unless data fail MoySklad::BadApiResponse unless data[:data] fail MoySklad::EmptyCollection unless data[:data]['collection'] @elements = data[:data]['collection'].delete(data[:object]) @elements = [@elements] if @elements.is_a?(Hash) @metadata = HashWithIndifferentAccess.new(data[:data]['collection']) @elements ||= [] # Fix keys [:total, :start, :count].each do |k| @metadata[k] = @metadata[k].to_i if @metadata.has_key?(k) end end |
Instance Attribute Details
#metadata ⇒ Object (readonly)
Returns the value of attribute metadata.
9 10 11 |
# File 'lib/moy_sklad/client/collection.rb', line 9 def @metadata end |