Class: TwitterCldr::Segmentation::Cursor

Inherits:
Object
  • Object
show all
Defined in:
lib/twitter_cldr/segmentation/cursor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(text) ⇒ Cursor

Returns a new instance of Cursor.



11
12
13
14
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 11

def initialize(text)
  @text = text
  reset
end

Instance Attribute Details

#match_cacheObject (readonly)

Returns the value of attribute match_cache.



9
10
11
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 9

def match_cache
  @match_cache
end

#positionObject (readonly)

Returns the value of attribute position.



9
10
11
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 9

def position
  @position
end

#textObject (readonly)

Returns the value of attribute text.



9
10
11
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 9

def text
  @text
end

Instance Method Details

#advance(amount = 1) ⇒ Object



16
17
18
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 16

def advance(amount = 1)
  @position += amount
end

#eof?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 25

def eof?
  position >= text.size
end

#eos?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 29

def eos?
  position >= text.size - 1
end

#resetObject



20
21
22
23
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 20

def reset
  @position = 0
  @match_cache = {}
end