Module: Experimental::Subject

Defined in:
lib/experimental/subject.rb

Instance Method Summary collapse

Instance Method Details

#experiment_bucket(name) ⇒ Object



11
12
13
# File 'lib/experimental/subject.rb', line 11

def experiment_bucket(name)
  Experimental.source[name].try { |e| e.in?(self) ? e.bucket(self) : nil }
end

#experiment_seed_valueObject



19
20
21
# File 'lib/experimental/subject.rb', line 19

def experiment_seed_value
  id
end

#in_bucket?(name, bucket) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/experimental/subject.rb', line 15

def in_bucket?(name, bucket)
  in_experiment?(name) && experiment_bucket(name) == bucket
end

#in_experiment?(name) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/experimental/subject.rb', line 3

def in_experiment?(name)
  Experimental.source[name].try { |e| e.in?(self) }
end

#not_in_experiment?(name) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/experimental/subject.rb', line 7

def not_in_experiment?(name)
  !in_experiment?(name)
end