class HashCast::Casters::DateCaster

Public Class Methods

cast(value, attr_name, options = {}) click to toggle source
# File lib/hashcast/casters/date_caster.rb, line 3
def self.cast(value, attr_name, options = {})
  return value              if value.is_a?(Date)
  return cast_string(value) if value.is_a?(String)
  raise HashCast::Errors::CastingError, "should be a date"
end
cast_string(value) click to toggle source
# File lib/hashcast/casters/date_caster.rb, line 9
def self.cast_string(value)
  Date.parse(value)
rescue ArgumentError => e
  raise HashCast::Errors::CastingError, "is invalid date"
end