class SK::SDK::Base::SkCollection

Attributes

current_page[RW]
next_url[RW]
per_page[RW]
prev_url[RW]
self_url[RW]
total_entries[RW]
total_pages[RW]

Public Class Methods

new(parsed = {}, element_name = nil) click to toggle source
# File lib/sk_sdk/base.rb, line 80
def initialize(parsed = {}, element_name = nil)
  @elements = element_name.present? ? parsed[element_name] : parsed

  %w(current_page per_page total_entries total_pages).each do |collection_info|
    instance_variable_set(:"@#{collection_info}", parsed['collection'][collection_info])
  end

  %w(next self prev).each do |link_info|
    instance_variable_set(:"@#{link_info}_url", parsed['links'][link_info])
  end
  @next_page = parsed['next_page']
end