diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2018-02-09 16:50:57 -0500 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2018-02-14 13:10:08 -0500 |
commit | d9a5c7011f62dd771a2fa430090e068b1f9785f3 (patch) | |
tree | 28907c8837dd84fc02272cac1b6b94e4f69be76c /activejob/lib/active_job/serializers/date_time_serializer.rb | |
parent | d2d98d69468bf34a39794496beb8f9f7b69088c4 (diff) | |
download | rails-d9a5c7011f62dd771a2fa430090e068b1f9785f3.tar.gz rails-d9a5c7011f62dd771a2fa430090e068b1f9785f3.tar.bz2 rails-d9a5c7011f62dd771a2fa430090e068b1f9785f3.zip |
Add serializers for Time, Date and DateTime
Diffstat (limited to 'activejob/lib/active_job/serializers/date_time_serializer.rb')
-rw-r--r-- | activejob/lib/active_job/serializers/date_time_serializer.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/activejob/lib/active_job/serializers/date_time_serializer.rb b/activejob/lib/active_job/serializers/date_time_serializer.rb new file mode 100644 index 0000000000..fe780a1978 --- /dev/null +++ b/activejob/lib/active_job/serializers/date_time_serializer.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +module ActiveJob + module Serializers + class DateTimeSerializer < ObjectSerializer # :nodoc: + def serialize(time) + super("value" => time.iso8601) + end + + def deserialize(hash) + DateTime.iso8601(hash["value"]) + end + + private + + def klass + DateTime + end + end + end +end |