Class: Virtuaaliviivakoodi::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/virtuaaliviivakoodi/generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(iban:, reference:, amount: nil, due_date: nil) ⇒ Generator

Returns a new instance of Generator.



12
13
14
15
16
17
# File 'lib/virtuaaliviivakoodi/generator.rb', line 12

def initialize(iban:, reference:, amount: nil, due_date: nil)
  @iban = iban
  @reference = reference
  @amount = amount
  @due_date = due_date
end

Instance Attribute Details

#amountObject (readonly)

Returns the value of attribute amount.



10
11
12
# File 'lib/virtuaaliviivakoodi/generator.rb', line 10

def amount
  @amount
end

#due_dateObject (readonly)

Returns the value of attribute due_date.



10
11
12
# File 'lib/virtuaaliviivakoodi/generator.rb', line 10

def due_date
  @due_date
end

#ibanObject (readonly)

Returns the value of attribute iban.



10
11
12
# File 'lib/virtuaaliviivakoodi/generator.rb', line 10

def iban
  @iban
end

#referenceObject (readonly)

Returns the value of attribute reference.



10
11
12
# File 'lib/virtuaaliviivakoodi/generator.rb', line 10

def reference
  @reference
end

Instance Method Details

#callObject



19
20
21
# File 'lib/virtuaaliviivakoodi/generator.rb', line 19

def call
  reference_to_version + normalized_iban + normalized_amount + Virtuaaliviivakoodi.pad(normalized_reference, 23) + normalized_due_date
end