Class: Virtuaaliviivakoodi::DueDateNormalizer

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

Class Method Summary collapse

Class Method Details

.call(due_date) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/virtuaaliviivakoodi/due_date_normalizer.rb', line 5

def self.call(due_date)
  if due_date
    if due_date.respond_to?(:strftime)
      due_date.strftime("%y%m%d")
    else
      raise ArgumentError, "Due date is not valid" if (!due_date.to_s.match(DUE_DATE_PATTERN))

      due_date
    end
  else
    Virtuaaliviivakoodi.pad("", 6)
  end
end