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.2.0"
Class Method Summary
collapse
Class Method Details
.default_logic ⇒ Object
30
31
32
|
# File 'lib/chanko_ab.rb', line 30
def self.default_logic
@default_logic
end
|
.identifier_proc ⇒ Object
26
27
28
|
# File 'lib/chanko_ab.rb', line 26
def self.identifier_proc
@identifier_proc
end
|
.included(klass) ⇒ Object
14
15
16
|
# File 'lib/chanko_ab.rb', line 14
def self.included(klass)
klass.extend(ClassMethods)
end
|
.log(caller_scope, name, options) ⇒ Object
38
39
40
41
|
# File 'lib/chanko_ab.rb', line 38
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_logic(logic) ⇒ Object
34
35
36
|
# File 'lib/chanko_ab.rb', line 34
def self.set_default_logic(logic)
@default_logic = logic
end
|
.set_identifier(&block) ⇒ Object
22
23
24
|
# File 'lib/chanko_ab.rb', line 22
def self.set_identifier(&block)
@identifier_proc = block
end
|
.set_logging(&block) ⇒ Object
18
19
20
|
# File 'lib/chanko_ab.rb', line 18
def self.set_logging(&block)
@logging_proc = block
end
|