module RSpec::Fire::RecursiveConstMethods

Public Instance Methods

const_defined_on?(mod, const_name) click to toggle source
# File lib/rspec/fire/legacy.rb, line 78
def const_defined_on?(mod, const_name)
  mod.const_defined?(const_name)
end
get_const_defined_on(mod, const_name) click to toggle source
# File lib/rspec/fire/legacy.rb, line 82
def get_const_defined_on(mod, const_name)
  if const_defined_on?(mod, const_name)
    return mod.const_get(const_name)
  end

  raise NameError, "uninitialized constant #{mod.name}::#{const_name}"
end
recursive_const_defined?(name) click to toggle source
# File lib/rspec/fire/legacy.rb, line 103
def recursive_const_defined? name
  !!name.split('::').inject(Object) {|klass,name|
    if klass && const_defined_on?(klass, name)
      get_const_defined_on(klass, name)
    end
  }
end
recursive_const_get(name) click to toggle source
# File lib/rspec/fire/legacy.rb, line 99
def recursive_const_get name
  name.split('::').inject(Object) {|klass,name| get_const_defined_on(klass, name) }
end