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) (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

#hl


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

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

#id


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

def id
  @id.to_s
end

#parent

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

#pop


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

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