Class: Hackle::TargetKeyType

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

Constant Summary collapse

USER_ID =
new('USER_ID')
USER_PROPERTY =
new('USER_PROPERTY')
HACKLE_PROPERTY =
new('HACKLE_PROPERTY')
SEGMENT =
new('SEGMENT')
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) ⇒ TargetKeyType

Returns a new instance of TargetKeyType.

Parameters:

  • name (String)


74
75
76
# File 'lib/hackle/internal/model/target.rb', line 74

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



71
72
73
# File 'lib/hackle/internal/model/target.rb', line 71

def name
  @name
end

Class Method Details

.from_or_nil(name) ⇒ TargetKeyType?

Parameters:

  • name (String)

Returns:



100
101
102
# File 'lib/hackle/internal/model/target.rb', line 100

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

.valuesArray<TargetKeyType>

Returns:



105
106
107
# File 'lib/hackle/internal/model/target.rb', line 105

def self.values
  @types.values
end

Instance Method Details

#to_sObject



78
79
80
# File 'lib/hackle/internal/model/target.rb', line 78

def to_s
  name
end