Class: Alchemrest::Transforms::DateTransform

Inherits:
Morpher::Transform
  • Object
show all
Defined in:
lib/alchemrest/transforms/date_transform.rb

Instance Method Summary collapse

Instance Method Details

#call(input) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/alchemrest/transforms/date_transform.rb', line 8

def call(input)
  if input.instance_of?(String)
    begin
      success(Date.iso8601(input))
    rescue ArgumentError
      not_a_valid_iso_date_string(input)
    end
  else
    not_a_valid_iso_date_string(input)
  end
end

#not_a_valid_iso_date_string(input) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/alchemrest/transforms/date_transform.rb', line 20

def not_a_valid_iso_date_string(input)
  failure(
    error(
      message: "Expected #{input} to be an iso date string",
      input: input,
    ),
  )
end