Class: SimpleInvoice::Services::CreateInvoiceTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_invoice/services/create_invoice_template.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.call(&block) ⇒ SimpleInvoice::InvoiceTemplate



6
7
8
9
10
# File 'lib/simple_invoice/services/create_invoice_template.rb', line 6

def self.call &block
  instance = new
  block.call instance
  instance.create_invoice_template
end

Instance Method Details

#add_item(description, price, quantity = 1) ⇒ Object

Parameters:

  • description (String)
  • price (Fixnum)
  • quantity (Fixnum) (defaults to: 1)


20
21
22
23
# File 'lib/simple_invoice/services/create_invoice_template.rb', line 20

def add_item description, price, quantity=1
  line_item = LineItem.new description, price, quantity
  invoice_template.add_line_item line_item
end

#create_invoice_templateSimpleInvoice::InvoiceTemplate



13
14
15
# File 'lib/simple_invoice/services/create_invoice_template.rb', line 13

def create_invoice_template
  invoice_template
end