module Ablab::Helper

Public Class Methods

included(klass) click to toggle source
# File lib/ablab/helper.rb, line 5
def self.included(klass)
  if klass.respond_to? :helper_method
    self.instance_methods(false).each do |method|
      klass.send(:helper_method, method)
      klass.send(:private, method)
    end
  end
end

Public Instance Methods

ablab_session_id() click to toggle source
# File lib/ablab/helper.rb, line 23
def ablab_session_id
  cookies[:ablab_sid] || cookies[:ablab_sid] = SecureRandom.hex
end
experiment(name) click to toggle source
# File lib/ablab/helper.rb, line 14
def experiment(name)
  @experiments ||= {}
  unless Ablab.experiments.has_key?(name)
    raise "No experiment with name #{name}"
  end
  @experiments[name] ||=
    Ablab.experiments[name].run(ablab_session_id, request)
end