Class/Module Index [+]

Quicksearch

RSpec::Mocks::RecursiveConstMethods

Provides recursive constant lookup methods useful for constant stubbing. @api private

Public Instance Methods

const_defined_on?(mod, const_name) click to toggle source
# File lib/rspec/mocks/stub_const.rb, line 25
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/mocks/stub_const.rb, line 29
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?(const_name) click to toggle source
# File lib/rspec/mocks/stub_const.rb, line 50
def recursive_const_defined?(const_name)
  const_name.split('::').inject([Object, '']) do |(mod, full_name), name|
    yield(full_name, name) if block_given? && !mod.is_a?(Module)
    return false unless const_defined_on?(mod, name)
    [get_const_defined_on(mod, name), [mod, name].join('::')]
  end
end
recursive_const_get(const_name) click to toggle source
# File lib/rspec/mocks/stub_const.rb, line 46
def recursive_const_get(const_name)
  const_name.split('::').inject(Object) { |mod, name| get_const_defined_on(mod, name) }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.