Class: Flapjack::RedisProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/flapjack/redis_proxy.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRedisProxy

Returns a new instance of RedisProxy.



25
26
27
28
# File 'lib/flapjack/redis_proxy.rb', line 25

def initialize
  @proxied_connection = nil
  @connection_failed = nil
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



43
44
45
# File 'lib/flapjack/redis_proxy.rb', line 43

def method_missing(name, *args, &block)
  proxied_connection.send(name, *args, &block)
end

Class Attribute Details

.configObject

Returns the value of attribute config.



22
23
24
# File 'lib/flapjack/redis_proxy.rb', line 22

def config
  @config
end

Instance Method Details

#execObject

need to override Kernel.exec



31
32
33
# File 'lib/flapjack/redis_proxy.rb', line 31

def exec
  proxied_connection.exec
end

#quitObject



35
36
37
# File 'lib/flapjack/redis_proxy.rb', line 35

def quit
  @proxied_connection.quit unless @connection_failed || @proxied_connection.nil?
end

#respond_to?(name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/flapjack/redis_proxy.rb', line 39

def respond_to?(name, include_private = false)
  proxied_connection.respond_to?(name, include_private)
end