Class: Hiredis::EM::Connection

Inherits:
Base
  • Object
show all
Defined in:
lib/hiredis/em/connection.rb

Constant Summary

Constants inherited from Base

Base::CRLF

Instance Method Summary collapse

Methods inherited from Base

#receive_data, #send_command

Constructor Details

#initializeConnection

Returns a new instance of Connection.



9
10
11
12
# File 'lib/hiredis/em/connection.rb', line 9

def initialize
  super
  @callbacks = []
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &callback) ⇒ Object



19
20
21
22
# File 'lib/hiredis/em/connection.rb', line 19

def method_missing(sym, *args, &callback)
  send_command(sym, *args)
  @callbacks.push callback
end

Instance Method Details

#receive_reply(reply) ⇒ Object



14
15
16
17
# File 'lib/hiredis/em/connection.rb', line 14

def receive_reply(reply)
  callback = @callbacks.shift
  callback.call(reply) if callback
end