Skip to Content Skip to Search

class ActiveJob::Serializers::RangeSerializer

Inherits From

Public instance methods

Source code GitHub
# File activejob/lib/active_job/serializers/range_serializer.rb, line 14
def deserialize(hash)
  Range.new(*Arguments.deserialize([hash["begin"], hash["end"]]), hash["exclude_end"])
end
Source code GitHub
# File activejob/lib/active_job/serializers/range_serializer.rb, line 18
def klass
  ::Range
end
Source code GitHub
# File activejob/lib/active_job/serializers/range_serializer.rb, line 6
def serialize(range)
  super(
    "begin" => Arguments.serialize(range.begin),
    "end" => Arguments.serialize(range.end),
    "exclude_end" => range.exclude_end?, # Always boolean, no need to serialize
  )
end

Definition files