class ActiveRecord::Type::Time

Public Instance Methods

map(value) click to toggle source
# File lib/active_record/type/time.rb, line 11
def map(value)
  value
end
serialize(value) click to toggle source
Calls superclass method
# File lib/active_record/type/time.rb, line 15
def serialize(value)
  case value = super
  when ::TimeOfDay
    Value.new(value)
  else
    value
  end
end
serialize_cast_value(value) click to toggle source
# File lib/active_record/type/time.rb, line 24
def serialize_cast_value(value)
  Value.new(value) if value
end

Private Instance Methods

cast_value(value) click to toggle source
# File lib/active_record/type/time.rb, line 28
        def cast_value(value)
  return value.time_of_day if value.is_a?(::DateTime) || value.is_a?(::Time)
  return value unless value.is_a?(::String)
  return if value.empty?

  TimeOfDay._parse(value)
end