Method: TrailGuide::Experiment#run_callbacks

Defined in:
lib/trail_guide/experiment.rb

#run_callbacks(hook, *args) ⇒ Object



205
206
207
208
209
210
211
212
213
214
215
# File 'lib/trail_guide/experiment.rb', line 205

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