Class: Einvoice::Neweb::Model::Base
- Inherits:
-
Object
- Object
- Einvoice::Neweb::Model::Base
show all
- Includes:
- ActiveModel::Model, ActiveModel::Serialization, ActiveModel::Serializers::JSON, ActiveModel::Validations, Validator
- Defined in:
- lib/einvoice/neweb/model/base.rb
Instance Method Summary
collapse
Methods included from Validator
#valid_float?
Instance Method Details
#attributes ⇒ Object
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
|