class Shale::Type::Time

Cast value to Time

@api public

Public Class Methods

cast(value) click to toggle source

@param [any] value Value to cast

@return [Time, nil]

@api private

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