Class: MoySklad::Client::Collection

Inherits:
ActiveResource::Collection
  • Object
show all
Defined in:
lib/moy_sklad/client/collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#metadataObject (readonly)

Returns the value of attribute metadata.



9
10
11
# File 'lib/moy_sklad/client/collection.rb', line 9

def 
  @metadata
end