Class: BuckarooClient::Service::InvoiceSpecification::InvoiceLineData
- Inherits:
-
Object
- Object
- BuckarooClient::Service::InvoiceSpecification::InvoiceLineData
- 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
- #gateway_string ⇒ Object
-
#initialize(args = {}) ⇒ InvoiceLineData
constructor
A new instance of InvoiceLineData.
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_string ⇒ Object
91 92 93 |
# File 'lib/buckaroo_client/service/invoice_specification.rb', line 91 def gateway_string ATTRIBUTES.map {|a| self.send(a) }.join('|') end |