Class: MongoRequestLogger::MongoidConfig::ClientMap

Inherits:
Object
  • Object
show all
Defined in:
lib/mongo_request_logger/mongoid_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeClientMap

Returns a new instance of ClientMap.



12
13
14
15
16
17
18
# File 'lib/mongo_request_logger/mongoid_config.rb', line 12

def initialize
  @clients = HashWithIndifferentAccess.new
  config_file = Rails.root.join("config", "mongoid.yml")
  @config = Environment.load_yaml(config_file).with_indifferent_access
  @config = @config[:sessions]
  @config = @config.with_indifferent_access
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



10
11
12
# File 'lib/mongo_request_logger/mongoid_config.rb', line 10

def config
  @config
end

Instance Method Details

#[](key) ⇒ Object

Raises:

  • (Mongoid::Errors::NoSessionConfig)


20
21
22
23
24
# File 'lib/mongo_request_logger/mongoid_config.rb', line 20

def [] key
  config = @config[key]
  raise Mongoid::Errors::NoSessionConfig.new(key) unless config
  @clients[key] ||= ClientFactory.create(config)
end