Methods
Class Public methods
Source: show
# 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
Also aliased as: get
Source: show
# File activesupport/lib/active_support/dependencies.rb, line 547 def [](key) key = key.name if key.respond_to?(:name) @store[key] end
Source: show
# 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
Source: show
# File activesupport/lib/active_support/dependencies.rb, line 576 def clear! @store.clear end
Source: show
# File activesupport/lib/active_support/dependencies.rb, line 531 def empty? @store.empty? end
Source: show
# File activesupport/lib/active_support/dependencies.rb, line 535 def key?(key) @store.key?(key) end
Source: show
# File activesupport/lib/active_support/dependencies.rb, line 565 def new(name) self[name] = name Getter.new(name) end
Source: show
# File activesupport/lib/active_support/dependencies.rb, line 571 def store(name) self[name] = name self end