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.



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

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.



141
142
143
# File 'lib/stupidedi/builder/identifier_stack.rb', line 141

def sequence=(value)
  @sequence = value
end

Instance Method Details

#hlObject



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

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

#idObject



151
152
153
# File 'lib/stupidedi/builder/identifier_stack.rb', line 151

def id
  @id.to_s
end

#parentObject

Parent HL number



156
157
158
159
160
161
# File 'lib/stupidedi/builder/identifier_stack.rb', line 156

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

#popObject



163
164
165
166
# File 'lib/stupidedi/builder/identifier_stack.rb', line 163

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