class RSpec::Core::Runner

Public Class Methods

invoke(lucian_engine=nil) click to toggle source
# File lib/rspec/core/runner.rb, line 3
def self.invoke(lucian_engine=nil)
  disable_autorun!
  status = run(ARGV, $stderr, $stdout, lucian_engine).to_i
  exit(status) if status != 0
end
new(options, configuration=RSpec.configuration, world=RSpec.world, lucian_engine=nil) click to toggle source
# File lib/rspec/core/runner.rb, line 26
def initialize(options, configuration=RSpec.configuration, world=RSpec.world, lucian_engine=nil)
  @options       = options
  @configuration = configuration
  if lucian_engine
    configuration.pattern = "**{,/*/**}/*_lucian.rb"
  end
  @world         = world
end
run(args, err=$stderr, out=$stdout, lucian_engine=nil) click to toggle source
# File lib/rspec/core/runner.rb, line 9
def self.run(args, err=$stderr, out=$stdout, lucian_engine=nil)
  trap_interrupt
  options = ConfigurationOptions.new(args)

  if options.options[:runner]
    options.options[:runner].call(options, err, out)
  else
    if lucian_engine
      options.options[:full_description] = lucian_engine.examples if !lucian_engine.examples.nil? && lucian_engine.examples.count > 0
      options.options[:formatters] = [["Lucian::CustomFormatter"]] unless ENV['LUCIAN_DOCKER'].nil?
      new(options, RSpec.configuration, RSpec.world, lucian_engine).run(err, out)
    else
      new(options).run(err, out)
    end
  end
end