class MoySklad::Client::Collection

Attributes

metadata[R]

Public Class Methods

new(data) click to toggle source
# 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