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