Sha256: e4fcfac311c95c0e368b1144248d69bd32cfc79b05f63a44ce1b31f92901346b
Contents?: true
Size: 639 Bytes
Versions: 4
Compression:
Stored size: 639 Bytes
Contents
module Sidekiq module Extensions class Proxy < ::BasicObject def initialize(performable, target) @performable = performable @target = target end def method_missing(name, *args) # Sidekiq has a limitation in that its message must be JSON. # JSON can't round trip real Ruby objects so we use YAML to # serialize the objects to a String. The YAML will be converted # to JSON and then deserialized on the other side back into a # Ruby object. obj = [@target, name, args] @performable.perform_async(::YAML.dump(obj)) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems