class Rocket::Invoice::Invoice

Attributes

cancel_url[RW]
customer_email[RW]
customer_name[RW]
invoice_currency[RW]
invoice_delivery_fee[RW]
invoice_description[RW]
invoice_discounts[RW]
invoice_number[RW]
invoice_products[RW]
success_url[RW]

Public Class Methods

new() click to toggle source
# File lib/rocket/invoice/invoice.rb, line 9
def initialize
  self.invoice_currency = 'USD'
  self.invoice_discounts = BigDecimal.new('0.0')
  self.invoice_delivery_fee = BigDecimal.new('0.0')
  self.invoice_products = []
end

Public Instance Methods

add_products(product) click to toggle source
# File lib/rocket/invoice/invoice.rb, line 16
def add_products(product)
  unless product.is_a? InvoiceProduct
    raise RocketException.new 'Invalid Product Class'
  end

  self.invoice_products << product

  true
end