module InvoiceBar::Generators
Public Class Methods
default_number(n)
click to toggle source
# File lib/invoice_bar/engine.rb, line 62 def self.default_number(n) number = "#{Time.now.strftime("%Y%m")}#{self.with_zeros(n)}" number end
expense_receipt_number(n)
click to toggle source
# File lib/invoice_bar/engine.rb, line 58 def self.expense_receipt_number(n) @@expense_receipt_number.call(n) end
income_receipt_number(n)
click to toggle source
# File lib/invoice_bar/engine.rb, line 54 def self.income_receipt_number(n) @@income_receipt_number.call(n) end
issued_invoice_number(n)
click to toggle source
# File lib/invoice_bar/engine.rb, line 46 def self.issued_invoice_number(n) @@issued_invoice_number.call(n) end
received_invoice_number(n)
click to toggle source
# File lib/invoice_bar/engine.rb, line 50 def self.received_invoice_number(n) @@received_invoice_number.call(n) end
with_zeros(n)
click to toggle source
# File lib/invoice_bar/engine.rb, line 67 def self.with_zeros(n) length = n.to_s.length number_of_zeros = Integer(4-length) zeros = '' number_of_zeros.times do zeros += '0' end "#{zeros}#{n}" end