Module: Curdle

Defined in:
lib/curdle.rb,
lib/curdle/tasks.rb,
lib/curdle/version.rb,
lib/curdle/remove_sorbet.rb

Defined Under Namespace

Modules: Tasks Classes: RemoveSorbet

Constant Summary collapse

VERSION =
'1.1.0'

Class Method Summary collapse

Class Method Details

.process(code, filename = '(curdle)') ⇒ Object



12
13
14
15
16
17
# File 'lib/curdle.rb', line 12

def self.process(code, filename = '(curdle)')
  ast = Parser::CurrentRuby.parse(code)
  buffer = Parser::Source::Buffer.new(filename, source: code)
  rewriter = Curdle::RemoveSorbet.new
  rewriter.rewrite(buffer, ast)
end

.process_file(file) ⇒ Object



7
8
9
10
# File 'lib/curdle.rb', line 7

def self.process_file(file)
  code = File.read(file)
  File.write(file, process(code, file))
end