Class: Mongoid::FixtureKit::ClassCache

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid/fixture_kit/class_cache.rb

Instance Method Summary collapse

Constructor Details

#initialize(class_names) ⇒ ClassCache

Returns a new instance of ClassCache.



4
5
6
7
8
# File 'lib/mongoid/fixture_kit/class_cache.rb', line 4

def initialize(class_names)
  @class_names = class_names.stringify_keys
  # Remove string values that aren't constants or subclasses of Mongoid::Document
  @class_names.delete_if { |klass_name, klass| !insert_class(@class_names, klass_name, klass) }
end

Instance Method Details

#[](fs_name) ⇒ Object



10
11
12
13
14
15
# File 'lib/mongoid/fixture_kit/class_cache.rb', line 10

def [](fs_name)
  @class_names.fetch(fs_name) do
    klass = fs_name.singularize.camelize.safe_constantize
    insert_class(@class_names, fs_name, klass)
  end
end