aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorSean Griffin <sean@thoughtbot.com>2014-12-23 07:13:54 -0700
committerSean Griffin <sean@thoughtbot.com>2014-12-23 07:13:54 -0700
commita054269ff8a3589784e25729359f71d0838b5d3e (patch)
tree84219728baa43c39b7192eb8ffea04c001a7c456 /activerecord/lib
parentb5bfd6fe521dc2d3bf6ad1046905ea9751488f2d (diff)
parentd318badc269358c53d9dfb4000e8c4c21a94b578 (diff)
downloadrails-a054269ff8a3589784e25729359f71d0838b5d3e.tar.gz
rails-a054269ff8a3589784e25729359f71d0838b5d3e.tar.bz2
rails-a054269ff8a3589784e25729359f71d0838b5d3e.zip
Merge Pull Request #18157
Conflicts: activerecord/CHANGELOG.md
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb b/activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb
index 87274dd4e1..777f7ab4d7 100644
--- a/activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb
+++ b/activerecord/lib/active_record/attribute_methods/time_zone_conversion.rb
@@ -12,7 +12,11 @@ module ActiveRecord
if value.is_a?(Array)
value.map { |v| type_cast_from_user(v) }
elsif value.respond_to?(:in_time_zone)
- value.in_time_zone || super
+ begin
+ value.in_time_zone || super
+ rescue ArgumentError
+ nil
+ end
end
end