class Cucumber::Rake::Task::InProcessCucumberRunner

:nodoc:

def initialize(libs, cucumber_opts, feature_files)

def initialize(libs, cucumber_opts, feature_files)
  raise 'libs must be an Array when running in-process' unless Array === libs
  libs.reverse.each { |lib| $LOAD_PATH.unshift(lib) }
  @args = (
    cucumber_opts +
    feature_files
  ).flatten.compact
end

def run

def run
  require 'cucumber/cli/main'
  failure = Cucumber::Cli::Main.execute(args)
  raise 'Cucumber failed' if failure
end