Module: Experimental::Subject
- Defined in:
- app/models/experimental/subject.rb
Instance Method Summary collapse
- #experiment_bucket(name) ⇒ Object
- #in_bucket?(name, bucket) ⇒ Boolean
- #in_experiment?(name) ⇒ Boolean
- #not_in_experiment?(name) ⇒ Boolean
Instance Method Details
#experiment_bucket(name) ⇒ Object
11 12 13 |
# File 'app/models/experimental/subject.rb', line 11 def experiment_bucket(name) Experimental.source[name].try { |e| e.in?(self) ? e.bucket(self) : nil } end |
#in_bucket?(name, bucket) ⇒ Boolean
15 16 17 |
# File 'app/models/experimental/subject.rb', line 15 def in_bucket?(name, bucket) in_experiment?(name) && experiment_bucket(name) == bucket end |
#in_experiment?(name) ⇒ Boolean
3 4 5 |
# File 'app/models/experimental/subject.rb', line 3 def in_experiment?(name) Experimental.source[name].try { |e| e.in?(self) } end |
#not_in_experiment?(name) ⇒ Boolean
7 8 9 |
# File 'app/models/experimental/subject.rb', line 7 def not_in_experiment?(name) !in_experiment?(name) end |