Module: ChankoAb

Defined in:
lib/chanko_ab.rb,
lib/chanko_ab/test.rb,
lib/chanko_ab/version.rb,
lib/chanko_ab/logic/base.rb,
lib/chanko_ab/split_test.rb,
lib/chanko_ab/logic/hex_identifier.rb,
lib/chanko_ab/logic/number_identifier.rb

Defined Under Namespace

Modules: ClassMethods, Logic, Test Classes: SplitTest

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.default_identifier_procObject



35
36
37
# File 'lib/chanko_ab.rb', line 35

def self.default_identifier_proc
  @default_identifier_proc
end

.default_logicObject



39
40
41
# File 'lib/chanko_ab.rb', line 39

def self.default_logic
  @default_logic
end

.envObject



13
14
15
# File 'lib/chanko_ab.rb', line 13

def self.env
  @env
end

.env=(env) ⇒ Object



9
10
11
# File 'lib/chanko_ab.rb', line 9

def self.env=(env)
  @env = env
end

.included(klass) ⇒ Object



23
24
25
# File 'lib/chanko_ab.rb', line 23

def self.included(klass)
  klass.extend(ClassMethods)
end

.log(caller_scope, name, options) ⇒ Object



47
48
49
50
# File 'lib/chanko_ab.rb', line 47

def self.log(caller_scope, name, options)
  raise 'Should implement logging proc via ChankoAb.set_logging {}' unless @logging_proc
  caller_scope.instance_exec(name, options, &@logging_proc)
end

.set_default_identifier(&block) ⇒ Object



31
32
33
# File 'lib/chanko_ab.rb', line 31

def self.set_default_identifier(&block)
  @default_identifier_proc = block
end

.set_default_logic(logic) ⇒ Object



43
44
45
# File 'lib/chanko_ab.rb', line 43

def self.set_default_logic(logic)
  @default_logic = logic
end

.set_logging(&block) ⇒ Object



27
28
29
# File 'lib/chanko_ab.rb', line 27

def self.set_logging(&block)
  @logging_proc = block
end