Module: MergingQueue::Actor
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/merging-queue/actor.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#publish_queued_task(name, cur_publish_on, options = {}) ⇒ Object
Publishes the queued_task to the receivers.
- #queued_merging_tasks(options = {}) ⇒ Object
- #queued_task_class ⇒ Object
Instance Method Details
#publish_queued_task(name, cur_publish_on, options = {}) ⇒ Object
Publishes the queued_task to the receivers
32 33 34 35 36 |
# File 'lib/merging-queue/actor.rb', line 32 def publish_queued_task(name, cur_publish_on, ={}) cur_publish_on = Time.now + cur_publish_on if cur_publish_on.kind_of?(Fixnum) raise "Expected Time type. Got:" + cur_publish_on.class.name unless cur_publish_on.kind_of?(Time) queued_task_class.publish(name, cur_publish_on, {:actor => self}.merge()) end |
#queued_merging_tasks(options = {}) ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/merging-queue/actor.rb', line 42 def queued_merging_tasks( = {}) if .empty? queued_tasks else queued_tasks.where() end end |
#queued_task_class ⇒ Object
38 39 40 |
# File 'lib/merging-queue/actor.rb', line 38 def queued_task_class @queued_task_klass ||= queued_task_klass ? queued_task_klass.classify.constantize : ::QueuedTask end |