class ParallelTests::Cucumber::Scenarios

def all(files, options={})

def all(files, options={})
  tag_expressions = if options[:ignore_tag_pattern]
    options[:ignore_tag_pattern].split(/\s*,\s*/).map {|tag| "~#{tag}" }
  else
    []
  end
  split_into_scenarios files, tag_expressions
end

def split_into_scenarios(files, tags=[])

def split_into_scenarios(files, tags=[])
  tag_expression = ::Gherkin::TagExpression.new(tags)
  scenario_line_logger = ParallelTests::Cucumber::Formatters::ScenarioLineLogger.new(tag_expression)
  loader = ::Cucumber::Runtime::FeaturesLoader.new(files, [], tag_expression)
  loader.features.each do |feature|
    feature.accept(scenario_line_logger)
  end
  scenario_line_logger.scenarios
end