lib/sparrow/class_methods.rb in sparrow-entity-0.1.3 vs lib/sparrow/class_methods.rb in sparrow-entity-0.1.4
- old
+ new
@@ -78,9 +78,11 @@
case value
when ::Date, ::DateTime, ::Time
val = value
when ::String
val = attr_class.parse(value)
+ val = val.localtime if attr_class.is_a?(::Time)
+ val = val.localtime.to_datetime if attr_class.is_a?(::DateTime)
end
instance_variable_set(instance_var_name, val)
end
elsif [::Hash, ::Array].include?(attr_class)
# 如果是散列或者数组的时候,要分别处理