Class: MonoMerchant::Invoice::Finalize

Inherits:
ApiRequest
  • Object
show all
Defined in:
lib/mono-merchant/invoice/finalize.rb

Overview

Finalize holding amount

Constant Summary

Constants inherited from ApiRequest

ApiRequest::API_URL, ApiRequest::DEFAULT_CURRENCY

Instance Attribute Summary collapse

Attributes inherited from ApiRequest

#errors, #type

Instance Method Summary collapse

Methods inherited from ApiRequest

#url

Constructor Details

#initialize(invoice_id, amount, items: []) ⇒ Finalize

Returns a new instance of Finalize.



10
11
12
13
14
15
# File 'lib/mono-merchant/invoice/finalize.rb', line 10

def initialize(invoice_id, amount, items: [])
  @invoice_id = invoice_id
  @amount = amount
  @items = items.map { |i| Item.new(i).to_hash }
  super()
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class MonoMerchant::ApiRequest

Instance Attribute Details

#amountObject (readonly)

Returns the value of attribute amount.



8
9
10
# File 'lib/mono-merchant/invoice/finalize.rb', line 8

def amount
  @amount
end

#invoice_idObject (readonly)

Returns the value of attribute invoice_id.



8
9
10
# File 'lib/mono-merchant/invoice/finalize.rb', line 8

def invoice_id
  @invoice_id
end

#itemsObject (readonly)

Returns the value of attribute items.



8
9
10
# File 'lib/mono-merchant/invoice/finalize.rb', line 8

def items
  @items
end