class OracleHcm::ResourceList

A ResourceList is a helper object that makes it easy to poll through paginated resources.

Attributes

client[R]
limit[R]
method[R]
offset[R]
parent[R]
resource[R]

Public Class Methods

new(data, offset, limit, method, resource, client, parent = nil) click to toggle source
Calls superclass method OracleHcm::Resource::new
# File lib/oracle_hcm/resource_list.rb, line 9
def initialize(data, offset, limit, method, resource, client, parent = nil)
  super(data, client)
  @limit = limit
  @offset = offset
  @method = method
  @resource = resource
  @parent = parent
end

Public Instance Methods

items() click to toggle source
# File lib/oracle_hcm/resource_list.rb, line 22
def items
  @data.fetch("items").map { |item|
    resource.new(item, client, parent)
  }
end
next() click to toggle source
# File lib/oracle_hcm/resource_list.rb, line 18
def next
  client.send(method, limit: limit, offset: offset + limit)
end