Class: TwitterCldr::Segmentation::Cursor
- Inherits:
-
Object
- Object
- TwitterCldr::Segmentation::Cursor
- Defined in:
- lib/twitter_cldr/segmentation/cursor.rb
Instance Attribute Summary collapse
-
#match_cache ⇒ Object
readonly
Returns the value of attribute match_cache.
-
#position ⇒ Object
readonly
Returns the value of attribute position.
-
#text ⇒ Object
readonly
Returns the value of attribute text.
Instance Method Summary collapse
- #advance(amount = 1) ⇒ Object
- #eof? ⇒ Boolean
- #eos? ⇒ Boolean
-
#initialize(text) ⇒ Cursor
constructor
A new instance of Cursor.
- #reset ⇒ Object
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_cache ⇒ Object (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 |
#position ⇒ Object (readonly)
Returns the value of attribute position.
9 10 11 |
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 9 def position @position end |
#text ⇒ Object (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
25 26 27 |
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 25 def eof? position >= text.size end |
#eos? ⇒ Boolean
29 30 31 |
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 29 def eos? position >= text.size - 1 end |
#reset ⇒ Object
20 21 22 23 |
# File 'lib/twitter_cldr/segmentation/cursor.rb', line 20 def reset @position = 0 @match_cache = {} end |