finally fix casting/attributes issue due to a lexical typo
This commit is contained in:
parent
10df5216c8
commit
1dc3410a24
|
@ -54,13 +54,13 @@ module ActiveRecord
|
||||||
case type
|
case type
|
||||||
when :string then value
|
when :string then value
|
||||||
when :text then value
|
when :text then value
|
||||||
when :integer then value.to_i rescue value ? 1 : 0 unless value.is_a?(Fixnum)
|
when :integer then value.is_a?(Fixnum) ? value : (value.to_i rescue value ? 1 : 0)
|
||||||
when :float then value.to_f unless value.is_a?(Float)
|
when :float then value.class == Float ? value : value.to_f
|
||||||
when :decimal then self.class.value_to_decimal(value) unless value.class == BigDecimal
|
when :decimal then value.class == BigDecimal ? value : self.class.value_to_decimal(value)
|
||||||
when :datetime then self.class.string_to_time(value) unless value.class == Time
|
when :datetime then value.class == Time ? value : self.class.string_to_time(value)
|
||||||
when :timestamp then self.class.string_to_time(value) unless value.class == Time
|
when :timestamp then value.class == Time ? value : self.class.string_to_time(value)
|
||||||
when :time then self.class.string_to_dummy_time(value) unless value.class == Time
|
when :time then value.class == Time ? value : self.class.string_to_dummy_time(value)
|
||||||
when :date then self.class.string_to_date(value) unless value.class == Date
|
when :date then value.class == Date ? value : self.class.string_to_date(value)
|
||||||
when :binary then value
|
when :binary then value
|
||||||
when :boolean then self.class.value_to_boolean(value)
|
when :boolean then self.class.value_to_boolean(value)
|
||||||
else value
|
else value
|
||||||
|
|
Loading…
Reference in New Issue