class Cucumber::Glue::WorldFactory

def create_world

def create_world
  @proc.call || raise_nil_world
end

def initialize(proc)

def initialize(proc)
  @proc = proc || -> { Object.new }
end

def raise_nil_world

def raise_nil_world
  raise NilWorld
rescue NilWorld => e
  e.backtrace.clear
  e.backtrace.push(Glue.backtrace_line(@proc, 'World'))
  raise e
end