Class: BigRails::Redis::ConfigurationDsl
- Inherits:
-
Object
- Object
- BigRails::Redis::ConfigurationDsl
- Defined in:
- lib/big_rails/redis/configuration_dsl.rb
Constant Summary collapse
- FILENAME =
"redis.rb"
Instance Attribute Summary collapse
-
#__configurations ⇒ Object
readonly
Returns the value of attribute __configurations.
Class Method Summary collapse
Instance Method Summary collapse
-
#connection(name) ⇒ Object
DSL Methods.
-
#initialize ⇒ ConfigurationDsl
constructor
A new instance of ConfigurationDsl.
Constructor Details
#initialize ⇒ ConfigurationDsl
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
#__configurations ⇒ Object (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
.resolve ⇒ Object
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 |