Class: InlineTokenResolver

Inherits:
ServiceBase show all
Defined in:
lib/rosetta/services/inline_token_resolver.rb

Overview

Matches and extracts tokens contained in text.

Instance Method Summary collapse

Methods inherited from ServiceBase

call

Constructor Details

#initialize(line) ⇒ InlineTokenResolver

Returns a new instance of InlineTokenResolver.



12
13
14
15
16
17
# File 'lib/rosetta/services/inline_token_resolver.rb', line 12

def initialize(line)
  @line = line
  @tokens = []
  @current_counter = 0
  @base_counter = 0
end

Instance Method Details

#callObject



19
20
21
22
23
24
25
# File 'lib/rosetta/services/inline_token_resolver.rb', line 19

def call
  resolve_text_into_tokens until end_of_line?
  consume_plain_text_up_to(@current_counter)

  @tokens << NewLine.new
  @tokens
end