class NexosisApi::PagedArray

Generic list base class for list responses @since 1.4.0

Attributes

item_total[RW]

The total number of items available on the server for this collection @return [int]

page_number[RW]

The current page number represented by this collection @return [int]

page_size[RW]

The total number of items per page @return [int]

total_pages[RW]

The total number of pages given the current page size and item total @return [int]

Public Class Methods

new(paged_response, item_array = []) click to toggle source
# File lib/nexosis_api/paged_array.rb, line 5
def initialize(paged_response, item_array = [])
  self[0..item_array.length] = item_array
  var_map = { 'pageNumber' => :@page_number,
              'totalPages' => :@total_pages,
              'pageSize' => :@page_size,
              'totalCount' => :@item_total }
  paged_response.each { |k, v| instance_variable_set(var_map[k.to_s], v) unless var_map[k.to_s].nil? }
  @links = paged_response['links'].map { |l| NexosisApi::Link.new(l) } unless paged_response['links'].nil?
end