Class: Hackle::SegmentType

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

Constant Summary collapse

USER_ID =
new('USER_ID')
USER_PROPERTY =
new('USER_PROPERTY')

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ SegmentType

Returns a new instance of SegmentType.

Parameters:

  • name (String)


34
35
36
# File 'lib/hackle/internal/model/segment.rb', line 34

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



31
32
33
# File 'lib/hackle/internal/model/segment.rb', line 31

def name
  @name
end

Class Method Details

.from_or_nil(name) ⇒ SegmentType?

Parameters:

  • name (String)

Returns:



52
53
54
# File 'lib/hackle/internal/model/segment.rb', line 52

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

.valuesArray<SegmentType>

Returns:



57
58
59
# File 'lib/hackle/internal/model/segment.rb', line 57

def self.values
  @types.values
end

Instance Method Details

#to_sObject



38
39
40
# File 'lib/hackle/internal/model/segment.rb', line 38

def to_s
  name
end