Methods
#
C
E
G
K
N
S
Class Public methods
new()
# File activesupport/lib/active_support/dependencies.rb, line 527
def initialize
  @store = Hash.new { |h, k| h[k] = Inflector.constantize(k) }
end
Instance Public methods
[](key)
Also aliased as: get
# File activesupport/lib/active_support/dependencies.rb, line 547
def [](key)
  key = key.name if key.respond_to?(:name)

  @store[key]
end
[]=(key, value)
# File activesupport/lib/active_support/dependencies.rb, line 539
def []=(key, value)
  return unless key.respond_to?(:name)

  raise(ArgumentError, 'anonymous classes cannot be cached') if key.name.blank?

  @store[key.name] = value
end
clear!()
# File activesupport/lib/active_support/dependencies.rb, line 576
def clear!
  @store.clear
end
empty?()
# File activesupport/lib/active_support/dependencies.rb, line 531
def empty?
  @store.empty?
end
get(key)
key?(key)
# File activesupport/lib/active_support/dependencies.rb, line 535
def key?(key)
  @store.key?(key)
end
new(name)
# File activesupport/lib/active_support/dependencies.rb, line 565
def new(name)
  self[name] = name
  Getter.new(name)
end
store(name)
# File activesupport/lib/active_support/dependencies.rb, line 571
def store(name)
  self[name] = name
  self
end