class RRRSpec::Cucumber2::CucumberRunnerFactory

Attributes

next_factory[R]

Public Class Methods

new(next_factory) click to toggle source
# File lib/rrrspec/cucumber2/cucumber_runner_factory.rb, line 6
def initialize(next_factory)
  @next_factory = next_factory
end

Public Instance Methods

create(file_extension) click to toggle source
# File lib/rrrspec/cucumber2/cucumber_runner_factory.rb, line 10
def create(file_extension)
  unless Thread.current[:cucumber2_runner]
    Thread.current[:cucumber2_runner] = CucumberRunner.new
  end

  return Thread.current[:cucumber2_runner] if file_extension == '.feature'
  return Thread.current[:cucumber2_runner] if @next_factory == nil

  @next_factory.create file_extension
end