Sha256: 8dadb2c5afdc2076f937e0b422d3ee7143a44a0a91a4a15b74c121638aabe833
Contents?: true
Size: 593 Bytes
Versions: 52
Compression:
Stored size: 593 Bytes
Contents
module ActiveRecord module Type class Time < Value # :nodoc: include TimeValue def type :time end private def cast_value(value) return value unless value.is_a?(::String) return if value.empty? dummy_time_value = "2000-01-01 #{value}" fast_string_to_time(dummy_time_value) || begin time_hash = ::Date._parse(dummy_time_value) return if time_hash[:hour].nil? new_time(*time_hash.values_at(:year, :mon, :mday, :hour, :min, :sec, :sec_fraction)) end end end end end
Version data entries
52 entries across 51 versions & 8 rubygems