class Locomotive::Coal::Resources::Accounts

Public Instance Methods

all(query = nil, options = {})
Alias for: index
each(query = nil, options = nil, &block) click to toggle source
# File lib/locomotive/coal/resources/accounts.rb, line 19
def each(query = nil, options = nil, &block)
  page = 1
  while page do
    resources = all(query, (options || {}).merge(page: page))
    resources.each(&block)
    page = resources._next_page
  end
end
index(query = nil, options = {}) click to toggle source
# File lib/locomotive/coal/resources/accounts.rb, line 6
def index(query = nil, options = {})
  parameters = { where: (query || {}).to_json }.merge(options || {})

  response = get(resources_name, parameters, true)

  list = response.body.map { |attributes| Resource.new(attributes) }

  PaginatedResources.new(list,
    options[:page] || 1,
    response.headers[:x_total_pages].to_i,
    response.headers[:x_total_entries].to_i)
end
Also aliased as: all