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