Class: BuckarooClient::Service::InvoiceSpecification::InvoiceLineData

Inherits:
Object
  • Object
show all
Defined in:
lib/buckaroo_client/service/invoice_specification.rb

Constant Summary collapse

ATTRIBUTES =
[
  :lineordering,
  :description,
  :currency,
  :amount,
  :tax,
  :numberofunits,
  :unitprice,
  :unitname
]

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ InvoiceLineData

Returns a new instance of InvoiceLineData.



82
83
84
85
86
87
88
89
# File 'lib/buckaroo_client/service/invoice_specification.rb', line 82

def initialize(args = {})
  ATTRIBUTES.each do |name|
    self.send "#{name}=", args.delete(name)
  end
  unless args.empty?
    raise ArgumentError.new("Illegal attributes given: #{args.keys.join(',')}")
  end
end

Instance Method Details

#gateway_stringObject



91
92
93
# File 'lib/buckaroo_client/service/invoice_specification.rb', line 91

def gateway_string
  ATTRIBUTES.map {|a| self.send(a) }.join('|')
end