Class: StaticEmbeddings::UnicodeTables::RangeAccumulator

Inherits:
Object
  • Object
show all
Defined in:
lib/static_embeddings/unicode_tables.rb

Instance Method Summary collapse

Constructor Details

#initializeRangeAccumulator

Returns a new instance of RangeAccumulator.



17
18
19
# File 'lib/static_embeddings/unicode_tables.rb', line 17

def initialize
  @ranges = []
end

Instance Method Details

#add(codepoint) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/static_embeddings/unicode_tables.rb', line 21

def add(codepoint)
  last = @ranges.last
  if last && last[1] + 1 == codepoint
    last[1] = codepoint
  else
    @ranges << [codepoint, codepoint]
  end
end

#to_aObject



30
31
32
# File 'lib/static_embeddings/unicode_tables.rb', line 30

def to_a
  @ranges
end