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.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/isodoc/xref/xref_counter.rb', line 21

def initialize(num = 0, opts = { numerals: :arabic })
  @unnumbered = false
  @num = num
  @letter = ""
  @subseq = ""
  reset_overrides
  @style = opts[:numerals]
  @skip_i = opts[:skip_i]
  @prefix = opts[:prefix]
  @separator = opts[:separator] || "."
  @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