lib/chartmogul/customer_invoices.rb in chartmogul-ruby-1.1.2 vs lib/chartmogul/customer_invoices.rb in chartmogul-ruby-1.1.3

- old
+ new

@@ -1,44 +1,44 @@ -require 'forwardable' - -module ChartMogul - class CustomerInvoices < APIResource - extend Forwardable - include Enumerable - - set_resource_name 'Invoices' - set_resource_path '/v1/import/customers/:customer_uuid/invoices' - - writeable_attr :invoices, default: [] - - writeable_attr :customer_uuid - - include API::Actions::All - include API::Actions::Create - include Concerns::Pageable2 - - def serialize_invoices - map(&:serialize_for_write) - end - - def self.all(customer_uuid, options = {}) - super(options.merge(customer_uuid: customer_uuid)) - end - - def_delegators :invoices, :each, :[], :<<, :size, :length, :empty?, :first - - private - - # TODO: replace with Entries concern? - def set_invoices(invoices_attributes) - @invoices = invoices_attributes.map.with_index do |invoice_attributes, index| - existing_invoice = invoices[index] - - if existing_invoice - existing_invoice.assign_all_attributes(invoice_attributes) - else - Invoice.new_from_json(invoice_attributes) - end - end - end - end -end +require 'forwardable' + +module ChartMogul + class CustomerInvoices < APIResource + extend Forwardable + include Enumerable + + set_resource_name 'Invoices' + set_resource_path '/v1/import/customers/:customer_uuid/invoices' + + writeable_attr :invoices, default: [] + + writeable_attr :customer_uuid + + include API::Actions::All + include API::Actions::Create + include Concerns::Pageable2 + + def serialize_invoices + map(&:serialize_for_write) + end + + def self.all(customer_uuid, options = {}) + super(options.merge(customer_uuid: customer_uuid)) + end + + def_delegators :invoices, :each, :[], :<<, :size, :length, :empty?, :first + + private + + # TODO: replace with Entries concern? + def set_invoices(invoices_attributes) + @invoices = invoices_attributes.map.with_index do |invoice_attributes, index| + existing_invoice = invoices[index] + + if existing_invoice + existing_invoice.assign_all_attributes(invoice_attributes) + else + Invoice.new_from_json(invoice_attributes) + end + end + end + end +end