class Cucumber::RbSupport::RbLanguage

def step_definitions_for(rb_file)

with --require).
Gets called for each file under features (or whatever is overridden
def step_definitions_for(rb_file)
  begin
    require rb_file # This will cause self.add_step_definition and self.add_hook to be called from RbDsl
    step_definitions
  rescue LoadError => e
    e.message << "\nFailed to load #{code_file}"
    raise e
  ensure
    @step_definitions = nil
  end
end