class ZohoInvoiceResource::Invoice

Public Class Methods

format() click to toggle source

schema do

integer :invoice_id

end

# File lib/zoho_invoice_resource/invoice.rb, line 10
def self.format
  self._format ||= Formats::Invoice.new
end

Public Instance Methods

invoice_items_attributes=(attributes_collection) click to toggle source
# File lib/zoho_invoice_resource/invoice.rb, line 14
def invoice_items_attributes=(attributes_collection)
  attributes_collection.each do |attributes|
    attributes = attributes.with_indifferent_access
    if existing_item = self.invoice_items.find{|item| item.item_id == attributes[:item_id]}
      existing_item.assign_attributes(attributes)
    else
      # TODO: raise error
    end
  end
end