Method: TrailGuide::Experiment.run_callbacks

Defined in:
lib/trail_guide/experiment.rb

.run_callbacks(hook, *args) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/trail_guide/experiment.rb', line 38

def run_callbacks(hook, *args)
  return unless callbacks[hook]
  args.unshift(self)
  callbacks[hook].each do |callback|
    if callback.respond_to?(:call)
      callback.call(*args)
    else
      send(callback, *args)
    end
  end
end