class Shale::Type::Date

Cast value to Date

@api public

Public Class Methods

cast(value) click to toggle source

@param [any] value Value to cast

@return [Date, nil]

@api private

# File lib/shale/type/date.rb, line 17
def self.cast(value)
  if value.is_a?(::String)
    return if value.empty?
    ::Date.parse(value)
  elsif value.respond_to?(:to_date)
    value.to_date
  else
    value
  end
end