lokalebasen/rconomic

View on GitHub
lib/economic/proxies/current_invoice_proxy.rb

Summary

Maintainability
A
55 mins
Test Coverage
require 'economic/proxies/entity_proxy'
require 'economic/proxies/actions/find_by_date_interval'

module Economic
  class CurrentInvoiceProxy < EntityProxy
    include FindByDateInterval

    private

    # Initialize properties in invoice with values from owner
    def initialize_properties_with_values_from_owner(invoice)
      if owner.is_a?(Debtor)
        invoice.debtor = owner

        invoice.debtor_name        ||= owner.name
        invoice.debtor_address     ||= owner.address
        invoice.debtor_postal_code ||= owner.postal_code
        invoice.debtor_city        ||= owner.city
        invoice.debtor_ean         ||= owner.ean

        invoice.term_of_payment_handle ||= owner.term_of_payment_handle
        invoice.layout_handle          ||= owner.layout_handle
        invoice.currency_handle        ||= owner.currency_handle
      end
    end
  end
end