class TwitterCldr::Transforms::Cursor

Attributes

position[R]
text[R]

Public Class Methods

new(text) click to toggle source
# File lib/twitter_cldr/transforms/cursor.rb, line 12
def initialize(text)
  set_text(text)
  reset_position
end

Public Instance Methods

advance(amount = 1) click to toggle source
# File lib/twitter_cldr/transforms/cursor.rb, line 17
def advance(amount = 1)
  @position += amount
end
eos?() click to toggle source
# File lib/twitter_cldr/transforms/cursor.rb, line 29
def eos?
  position >= text.size
end
index_values() click to toggle source
# File lib/twitter_cldr/transforms/cursor.rb, line 33
def index_values
  text[position].bytes
end
reset_position() click to toggle source
# File lib/twitter_cldr/transforms/cursor.rb, line 25
def reset_position
  @position = 0
end
set_text(new_text) click to toggle source
# File lib/twitter_cldr/transforms/cursor.rb, line 21
def set_text(new_text)
  @text = new_text
end