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