Class: TokenResolver

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

Overview

Resolves token types from source text.

Instance Method Summary collapse

Methods inherited from ServiceBase

call

Constructor Details

#initialize(text) ⇒ TokenResolver

Returns a new instance of TokenResolver.



17
18
19
# File 'lib/rosetta/services/token_resolver.rb', line 17

def initialize(text)
  @text = text
end

Instance Method Details

#callObject



21
22
23
24
25
26
27
# File 'lib/rosetta/services/token_resolver.rb', line 21

def call
  top_level_token_classes.each do |type_class|
    return type_class.new(@text) if type_class.matches?(@text)
  end

  resolve_text_block
end