Sha256: dcd44682901945b15113f84b80082055829b05c718fa2f677050db80e869d138
Contents?: true
Size: 502 Bytes
Versions: 1
Compression:
Stored size: 502 Bytes
Contents
module Quebert module AsyncSender # Perform jobs on Object methods (not instances) module Object class ObjectJob < Job def perform(const, meth, args) Support.constantize(const).send(meth, *args) end end def self.included(base) base.send(:extend, ClassMethods) end module ClassMethods def async_send(meth, *args) ObjectJob.new(self.name, meth, args).enqueue end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
quebert-0.0.6 | lib/quebert/async_sender/object.rb |