Class: Hackle::ExperimentType

Inherits:
Object
  • Object
show all
Defined in:
lib/hackle/internal/model/experiment.rb

Constant Summary collapse

AB_TEST =
new('AB_TEST')
FEATURE_FLAG =
new('FEATURE_FLAG')

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ ExperimentType

Returns a new instance of ExperimentType.

Parameters:

  • name (String)


129
130
131
# File 'lib/hackle/internal/model/experiment.rb', line 129

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



126
127
128
# File 'lib/hackle/internal/model/experiment.rb', line 126

def name
  @name
end

Class Method Details

.from_or_nil(name) ⇒ ExperimentType?

Parameters:

  • name (String)

Returns:



147
148
149
# File 'lib/hackle/internal/model/experiment.rb', line 147

def self.from_or_nil(name)
  @types[name.upcase]
end

.valuesArray<ExperimentType>

Returns:



152
153
154
# File 'lib/hackle/internal/model/experiment.rb', line 152

def self.values
  @types.values
end

Instance Method Details

#to_sObject



133
134
135
# File 'lib/hackle/internal/model/experiment.rb', line 133

def to_s
  name
end