module TriggeredJob
Constants
- VERSION
Public Class Methods
clear()
click to toggle source
# File lib/triggered_job.rb, line 18 def self.clear @triggered_jobs = {} end
set_trigger(trigger, klass)
click to toggle source
# File lib/triggered_job.rb, line 6 def self.set_trigger(trigger, klass) raise ArgumentError, "trigger cannot be null" if trigger.nil? raise ArgumentError, "klass cannot be null" if klass.nil? raise ArgumentError, "klass must be a Class" unless klass.is_a?(Class) if @triggered_jobs.key?(trigger) && !@triggered_jobs[trigger].empty? @triggered_jobs[trigger] << klass.to_s else @triggered_jobs[trigger] = [klass.to_s] end end
triggered_by(trigger)
click to toggle source
# File lib/triggered_job.rb, line 22 def self.triggered_by(trigger) @triggered_jobs[trigger] end