Class: RedisEval::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/redis_eval/configuration.rb

Defined Under Namespace

Modules: Accessible

Constant Summary collapse

VALID_OPTIONS =
[
  :redis_options,
  :script_paths,
].freeze

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



21
22
23
# File 'lib/redis_eval/configuration.rb', line 21

def initialize
  reset
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



33
34
35
# File 'lib/redis_eval/configuration.rb', line 33

def configure
  yield self
end

#merge(params) ⇒ Object



37
38
39
# File 'lib/redis_eval/configuration.rb', line 37

def merge(params)
  self.dup.merge!(params)
end

#merge!(params) ⇒ Object



41
42
43
44
# File 'lib/redis_eval/configuration.rb', line 41

def merge!(params)
  params.keys.each {|key| self.send("#{key}=", params[key]) }
  self
end

#redis(cache_disable: false) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/redis_eval/configuration.rb', line 25

def redis(cache_disable: false)
  if cache_disable
    @_redis = generate_redis_connection!
  else
    @_redis ||= generate_redis_connection!
  end
end

#resetObject



46
47
48
49
# File 'lib/redis_eval/configuration.rb', line 46

def reset
  self.redis_options = nil
  self.script_paths = []
end