Parent

Methods

Included Modules

Gherkin::Tools::Files

Base class for file based operations

Public Class Methods

new(paths) click to toggle source
    # File lib/gherkin/tools/files.rb, line 9
 9:       def initialize(paths)
10:         raise "Please specify one or more paths" if paths.empty?
11:         @paths = paths
12:       end

Public Instance Methods

each(&proc) click to toggle source
    # File lib/gherkin/tools/files.rb, line 14
14:       def each(&proc)
15:         globs = @paths.map do |path|
16:           raise "#{path} does not exist" unless File.exist?(path)
17:           File.directory?(path) ? File.join(path, '**', '*.feature') : path
18:         end
19: 
20:         Dir[*globs].uniq.sort.each(&proc)
21:       end
scan(file, formatter) click to toggle source
    # File lib/gherkin/tools/files.rb, line 23
23:       def scan(file, formatter)
24:         parser = Gherkin::Parser::Parser.new(formatter, true, "root")
25:         begin
26:           parser.parse(IO.read(file), file, 0)
27:         rescue => e
28:           e.message << " (#{file})"
29:           raise e
30:         end
31:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.