Class: SorbetView::Compiler::Adapters::ErbAdapter

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Includes:
ParserAdapter
Defined in:
lib/sorbet_view/compiler/adapters/erb_adapter.rb

Constant Summary collapse

INDICATOR_PATTERN =
/<%([=#-]?)(.*?)[-]?%>/m

Instance Method Summary collapse

Instance Method Details

#extract_segments(source) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/sorbet_view/compiler/adapters/erb_adapter.rb', line 14

def extract_segments(source)
  Perf.measure('erb.extract_segments') do
    if herb_available?
      Perf.measure('erb.extract_with_herb') { extract_with_herb(source) }
    else
      Perf.measure('erb.extract_with_stdlib') { extract_with_stdlib(source) }
    end
  end
end