class Mok::HeadIndex

Public Class Methods

new() click to toggle source
# File lib/mokelement.rb, line 6
def initialize
  @head_index = []
  @point_pre = 0
end

Public Instance Methods

clear() click to toggle source
# File lib/mokelement.rb, line 31
def clear
  @heade_index = [0,0,0,0,0,0,0]
end
to_s() click to toggle source
# File lib/mokelement.rb, line 24
def to_s
  @head_index.map{|n|
    n = 0 if n.nil?
    n
  }.join(".") + "."
end
update(level) click to toggle source
# File lib/mokelement.rb, line 11
def update(level)
  point = level - 2
  if @point_pre > point
    (@point_pre - point).times do
      @head_index.pop
      @point_pre -= 1
    end
  end
  @head_index[point] ||= 0
  @head_index[point] += 1
  @point_pre = point
end