Method: IsoDoc::XrefGen::Counter#initialize

Defined in:
lib/isodoc/xref/xref_counter.rb

#initialize(num = 0, opts = { numerals: :arabic }) ⇒ Counter

Returns a new instance of Counter.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/isodoc/xref/xref_counter.rb', line 6

def initialize(num = 0, opts = { numerals: :arabic })
  @num = num
  @letter = ""
  @subseq = ""
  @letter_override = nil
  @number_override = nil
  @style = opts[:numerals]
  @skip_i = opts[:skip_i]
  @base = ""
  if num.is_a? String
    if /^\d+$/.match?(num)
      @num = num.to_i
    else
      @num = nil
      @base = num[0..-2]
      @letter = num[-1]
    end
  end
end