class ZohoInvoiceResource::Collection

Attributes

page[R]
pages[R]
per_page[R]
total[R]
total_pages[R]

Public Class Methods

new(hash) click to toggle source
# File lib/zoho_invoice_resource/collection.rb, line 4
def initialize(hash)
  @element_hash = hash
  if hash['PageContext']
    @page = hash['PageContext']['Page'].to_i
    @pages = [@page]
    @per_page = hash['PageContext']['Per_Page'].to_i
    @total = hash['PageContext']['Total'].to_i
    @total_pages = hash['PageContext']['Total_Pages'].to_i
  end
end

Public Instance Methods

collect!() click to toggle source
Calls superclass method
# File lib/zoho_invoice_resource/collection.rb, line 22
def collect!
  elements # prepare @elements
  super
end
elements() click to toggle source
# File lib/zoho_invoice_resource/collection.rb, line 15
def elements
  @elements ||= begin
    name = resource_class.name
    @element_hash[name.pluralize][name]
  end
end
merge!(another) click to toggle source
# File lib/zoho_invoice_resource/collection.rb, line 27
def merge!(another)
  another.each do |element|
    elements << element
  end
  @pages = [@page, another.page].flatten
  @page = another.page
  @per_page = another.per_page
  @total = another.total
  @total_pages = another.total_pages
end