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 |