module Cucumber::Constantize
def constantize(camel_cased_word)
def constantize(camel_cased_word) try = 0 begin try += 1 names = camel_cased_word.split('::') names.shift if names.empty? || names.first.empty? constant = ::Object names.each do |name| constant = constantize_name(constant, name) end constant rescue NameError => e require underscore(camel_cased_word) retry if try < 2 raise e end end