Class: Gherkin::Tools::Reformat

Inherits:
Files
  • Object
show all
Defined in:
lib/gherkin/tools/reformat.rb

Instance Method Summary collapse

Methods inherited from Files

#each, #initialize, #parse

Constructor Details

This class inherits a constructor from Gherkin::Tools::Files

Instance Method Details

#runObject



9
10
11
12
13
14
15
16
17
# File 'lib/gherkin/tools/reformat.rb', line 9

def run
  each do |file|
    io = defined?(JRUBY_VERSION) ? Java.java.io.StringWriter.new : StringIO.new
    formatter = Formatter::PrettyFormatter.new(io, true)
    parse(file, formatter)
    string = defined?(JRUBY_VERSION) ? io.getBuffer.toString : io.string
    File.open(file, 'w') {|io| io.write(string)}
  end
end