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