Class: BigRails::Redis::ConfigurationDsl

Inherits:
Object
  • Object
show all
Defined in:
lib/big_rails/redis/configuration_dsl.rb

Constant Summary collapse

FILENAME =
"redis.rb"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfigurationDsl

Returns a new instance of ConfigurationDsl.



14
15
16
17
18
19
20
21
# File 'lib/big_rails/redis/configuration_dsl.rb', line 14

def initialize
  @__configurations = {}

  file = File.join(Rails.application.paths["config"].first, FILENAME)
  instance_eval(File.read(file), file, 1)

  @__configurations.freeze
end

Instance Attribute Details

#__configurationsObject (readonly)

Returns the value of attribute __configurations.



8
9
10
# File 'lib/big_rails/redis/configuration_dsl.rb', line 8

def __configurations
  @__configurations
end

Class Method Details

.resolveObject



10
11
12
# File 'lib/big_rails/redis/configuration_dsl.rb', line 10

def self.resolve
  new.__configurations
end

Instance Method Details

#connection(name) ⇒ Object

DSL Methods



25
26
27
28
29
30
31
32
# File 'lib/big_rails/redis/configuration_dsl.rb', line 25

def connection(name)
  name = name.to_s
  if @__configurations.key?(name)
    raise ArgumentError, "connection named '#{name}' already registered"
  end

  @__configurations[name.to_s] = yield
end