Class: CommandModel::Convert::Date

Inherits:
Object
  • Object
show all
Defined in:
lib/command_model/convert.rb

Instance Method Summary collapse

Instance Method Details

#call(value) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/command_model/convert.rb', line 60

def call(value)
  return nil if value.blank?
  return value if value.kind_of? Date
  value = value.to_s
  if value =~ /\A(\d\d\d\d)-(\d\d)-(\d\d)\z/
    ::Date.civil($1.to_i, $2.to_i, $3.to_i)
  else
    ::Date.strptime(value, "%m/%d/%Y")
  end
rescue StandardError => e
  raise ConvertError.new(e, "date")
end