Module: Virtuaaliviivakoodi
- Defined in:
- lib/virtuaaliviivakoodi.rb,
lib/virtuaaliviivakoodi/version.rb,
lib/virtuaaliviivakoodi/generator.rb,
lib/virtuaaliviivakoodi/iban_normalizer.rb,
lib/virtuaaliviivakoodi/amount_normalizer.rb,
lib/virtuaaliviivakoodi/due_date_normalizer.rb,
lib/virtuaaliviivakoodi/reference_normalizer.rb
Defined Under Namespace
Classes: AmountNormalizer, DueDateNormalizer, Generator, IBANNormalizer, ReferenceNormalizer
Constant Summary collapse
- VERSION =
"0.1.0"- DUE_DATE_PATTERN =
/^[0-9]{6}$/
Class Method Summary collapse
-
.generate(**arguments) ⇒ Object
Takes parameters and returns virtuaaliviivakoodi as a String.
- .pad(value, wanted_length) ⇒ Object
Class Method Details
.generate(**arguments) ⇒ Object
Takes parameters and returns virtuaaliviivakoodi as a String.
6 7 8 |
# File 'lib/virtuaaliviivakoodi.rb', line 6 def self.generate(**arguments) Generator.new(**arguments).call end |
.pad(value, wanted_length) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/virtuaaliviivakoodi.rb', line 10 def self.pad(value, wanted_length) value = value.to_s raise(ArgumentError, "Value is #{value.size} characters long, maximum being #{wanted_length}") if (value.size > wanted_length) value.rjust(wanted_length, "0") end |