Module: Bandit::ControllerConcerns::InstanceMethods

Defined in:
lib/bandit/extensions/controller_concerns.rb

Instance Method Summary collapse

Instance Method Details

#bandit_convert!(exp, alt = nil, count = 1) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/bandit/extensions/controller_concerns.rb', line 12

def bandit_convert!(exp, alt=nil, count=1)
  cookiename = "bandit_#{exp}".intern
  alt ||= cookies.signed[cookiename]
  unless alt.nil?
    Bandit.get_experiment(exp).convert!(alt, count)
    cookies.delete(cookiename)
  end
end

#bandit_final_convert!(exp, alt = nil, count = 1) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/bandit/extensions/controller_concerns.rb', line 21

def bandit_final_convert!(exp, alt=nil, count=1)
  cookiename = "bandit_#{exp}".intern
  cookiename_converted = "bandit_#{exp}_converted".intern
  alt ||= cookies.signed[cookiename]
  unless alt.nil? or cookies.signed[cookiename_converted]
    cookies.permanent.signed[cookiename_converted] = "true"
    Bandit.get_experiment(exp).convert!(alt, count)
  end
end