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