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
|