Class: Einvoice::Neweb::Model::Base

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model, ActiveModel::Serialization, ActiveModel::Serializers::JSON, ActiveModel::Validations, Validator
Defined in:
lib/einvoice/neweb/model/base.rb

Direct Known Subclasses

Contact, CustomerDefined, Invoice, InvoiceItem, Query

Instance Method Summary collapse

Methods included from Validator

#valid_float?

Instance Method Details

#attributesObject



33
34
35
# File 'lib/einvoice/neweb/model/base.rb', line 33

def attributes
  instance_values
end

#attributes=(hash) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/einvoice/neweb/model/base.rb', line 17

def attributes=(hash)
  @invoice_item ||= []
  hash.each do |key, value|
    case key.to_sym
    when :invoice_item
      value.each { |v| @invoice_item << InvoiceItem.new(v) }
    when :contact
      @contact = Contact.new(value)
    when :customer_defined
      @customer_defined = CustomerDefined.new(value)
    else
      send("#{key}=", value)
    end
  end
end