Class: InvoiceNumber::Builder
- Inherits:
-
Object
- Object
- InvoiceNumber::Builder
- Defined in:
- lib/invoice_number/builder.rb
Instance Attribute Summary collapse
-
#placeholder ⇒ Object
Returns the value of attribute placeholder.
-
#prefix ⇒ Object
Returns the value of attribute prefix.
Instance Method Summary collapse
- #create(last_number = nil) ⇒ Object
-
#initialize(options = {}) ⇒ Builder
constructor
A new instance of Builder.
Constructor Details
#initialize(options = {}) ⇒ Builder
Returns a new instance of Builder.
6 7 8 9 |
# File 'lib/invoice_number/builder.rb', line 6 def initialize( = {}) @prefix = [:prefix] || 'INVOICE' @placeholder = [:placeholder] || '0000000' end |
Instance Attribute Details
#placeholder ⇒ Object
Returns the value of attribute placeholder.
4 5 6 |
# File 'lib/invoice_number/builder.rb', line 4 def placeholder @placeholder end |
#prefix ⇒ Object
Returns the value of attribute prefix.
4 5 6 |
# File 'lib/invoice_number/builder.rb', line 4 def prefix @prefix end |
Instance Method Details
#create(last_number = nil) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/invoice_number/builder.rb', line 11 def create(last_number = nil) if last_number.present? new_number = inc_invoice_number(last_number) if new_number.present? return "#{prefix}-#{placeholder[(new_number.to_s.size)..(placeholder.size)]}#{new_number}" end else return "#{prefix}-0000001" end end |