Module: ScoutApm::AutoInstrument::PrismImplementation

Defined in:
lib/scout_apm/auto_instrument/prism.rb

Defined Under Namespace

Classes: Rewriter

Class Method Summary collapse

Class Method Details

.rewrite(path, code = nil) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/scout_apm/auto_instrument/prism.rb', line 7

def self.rewrite(path, code = nil)
  code ||= File.read(path)

  result = Prism.parse(code)
  rewriter = Rewriter.new(path, code)
  rewriter.rewrite(result.value)
end