Class: Stupidedi::Builder::IdentifierStack::HL

Inherits:
Object
  • Object
show all
Defined in:
lib/stupidedi/builder/identifier_stack.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent, id) ⇒ HL

Returns a new instance of HL.



139
140
141
# File 'lib/stupidedi/builder/identifier_stack.rb', line 139

def initialize(parent, id)
  @parent, @id, @sequence = parent, id, id
end

Instance Attribute Details

#sequence=(value) ⇒ Object (writeonly)

Sets the attribute sequence

Parameters:

  • value

    the value to set the attribute sequence to.



137
138
139
# File 'lib/stupidedi/builder/identifier_stack.rb', line 137

def sequence=(value)
  @sequence = value
end

Instance Method Details

#hlObject



143
144
145
# File 'lib/stupidedi/builder/identifier_stack.rb', line 143

def hl
  HL.new(self, @sequence += 1)
end

#idObject



147
148
149
# File 'lib/stupidedi/builder/identifier_stack.rb', line 147

def id
  @id.to_s
end

#parentObject

Parent HL number



152
153
154
155
156
157
# File 'lib/stupidedi/builder/identifier_stack.rb', line 152

def parent
  case @parent
  when HL
    @parent.id
  end
end

#popObject



159
160
161
162
# File 'lib/stupidedi/builder/identifier_stack.rb', line 159

def pop
  @parent.sequence = @sequence
  @parent
end