Class/Module Index [+]

Quicksearch

DataMapper::Property::DateTime

Public Instance Methods

typecast_hash_to_datetime(value) click to toggle source

Creates a DateTime instance from a Hash with keys :year, :month, :day, :hour, :min, :sec

@param [Hash, to_mash] value

value to be typecast

@return [DateTime]

DateTime constructed from hash

@api private

# File lib/dm-core/property/date_time.rb, line 39
def typecast_hash_to_datetime(value)
  ::DateTime.new(*extract_time(value))
end
typecast_to_primitive(value) click to toggle source

Typecasts an arbitrary value to a DateTime. Handles both Hashes and DateTime instances.

@param [Hash, to_mash, to_s] value

value to be typecast

@return [DateTime]

DateTime constructed from value

@api private

# File lib/dm-core/property/date_time.rb, line 19
def typecast_to_primitive(value)
  if value.is_a?(::Hash) || value.respond_to?(:to_mash)
    typecast_hash_to_datetime(value)
  else
    ::DateTime.parse(value.to_s)
  end
rescue ArgumentError
  value
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.