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
def initialize(paths)
  raise "Please specify one or more paths" if paths.empty?
  @paths = paths
end

Public Instance Methods

each(&proc) click to toggle source
# File lib/gherkin/tools/files.rb, line 14
def each(&proc)
  globs = @paths.map do |path|
    raise "#{path} does not exist" unless File.exist?(path)
    File.directory?(path) ? File.join(path, '**', '*.feature') : path
  end

  Dir[*globs].uniq.sort.each(&proc)
end
scan(file, listener) click to toggle source
# File lib/gherkin/tools/files.rb, line 23
def scan(file, listener)
  parser = Gherkin::Parser::Parser.new(listener, true, "root")
  lexer = Gherkin::I18nLexer.new(parser, false)
  begin
    lexer.scan(IO.read(file), file, 0)
  rescue => e
    e.message << " (#{file})"
    raise e
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.