Module: CanaryLabs
- Defined in:
- lib/feature.rb,
lib/canary_labs.rb,
lib/resolvers/group.rb,
lib/canary_labs/version.rb,
lib/resolvers/percentage.rb
Defined Under Namespace
Modules: Resolvers
Classes: Feature
Constant Summary
collapse
- VERSION =
"0.3.0"
Class Method Summary
collapse
Class Method Details
.add(name, desc, resolver) ⇒ Object
17
18
19
|
# File 'lib/canary_labs.rb', line 17
def self.add name, desc, resolver
@@experiments[name] = Feature.new name, desc, resolver
end
|
.all ⇒ Object
25
26
27
|
# File 'lib/canary_labs.rb', line 25
def self.all
@@experiments.values
end
|
.find(name) ⇒ Object
21
22
23
|
# File 'lib/canary_labs.rb', line 21
def self.find name
@@experiments[name]
end
|
.participating?(feat_name, id) ⇒ Boolean
9
10
11
12
13
14
15
|
# File 'lib/canary_labs.rb', line 9
def self.participating? feat_name, id
experiment = @@experiments[feat_name]
return @@default_participation if experiment.nil?
experiment.participating? id
end
|
.setup(default_participation: true) ⇒ Object
4
5
6
7
|
# File 'lib/canary_labs.rb', line 4
def self.setup default_participation: true
@@experiments = {}
@@default_participation = default_participation
end
|