Class Index [+]

Quicksearch

Cucumber::Formatter::Io

Public Instance Methods

ensure_dir(path, name) click to toggle source
    # File lib/cucumber/formatter/io.rb, line 25
25:       def ensure_dir(path, name)
26:         raise "You *must* specify --out DIR for the #{name} formatter" unless String === path
27:         raise "I can't write #{name} reports to a file - it has to be a directory" if File.file?(path)
28:         FileUtils.mkdir_p(path) unless File.directory?(path)
29:         path
30:       end
ensure_file(path, name) click to toggle source
    # File lib/cucumber/formatter/io.rb, line 19
19:       def ensure_file(path, name)
20:         raise "You *must* specify --out FILE for the #{name} formatter" unless String === path
21:         raise "I can't write #{name} to a directory - it has to be a file" if File.directory?(path)
22:         ensure_io(path, name)
23:       end
ensure_io(path_or_io, name) click to toggle source
    # File lib/cucumber/formatter/io.rb, line 6
 6:       def ensure_io(path_or_io, name)
 7:         return nil if path_or_io.nil?
 8:         return path_or_io if ColorIO === path_or_io || path_or_io.respond_to?(:write)
 9:         file = File.open(path_or_io, Cucumber.file_mode('w'))
10:         at_exit do
11:           unless file.closed?
12:             file.flush
13:             file.close
14:           end
15:         end
16:         file
17:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.