module Ablab::ModuleMethods
Attributes
experiments[R]
Public Instance Methods
dashboard_credentials(credentials = nil)
click to toggle source
# File lib/ablab.rb, line 33 def dashboard_credentials(credentials = nil) if credentials unless credentials[:name] && credentials[:password] raise InvalidCredentials, 'credentials should provide name and password' end @dashboard_credentials = credentials end @dashboard_credentials end
experiment(name, &block)
click to toggle source
# File lib/ablab.rb, line 15 def experiment(name, &block) @experiments ||= {} @experiments[name] = Experiment.new(name, &block) end
setup(&block)
click to toggle source
# File lib/ablab.rb, line 11 def setup(&block) instance_exec(&block) end
store(type, *args)
click to toggle source
# File lib/ablab.rb, line 20 def store(type, *args) if type.is_a? Class @tracker = Class.new(*args) else class_name = type.to_s.split('_').map(&:capitalize).join @tracker = Ablab::Store.const_get(class_name).new(*args) end end
tracker()
click to toggle source
# File lib/ablab.rb, line 29 def tracker @tracker ||= Ablab::Store::Memory.new end