Class: Beanstalk::CleanupWrapper
- Inherits:
-
Object
- Object
- Beanstalk::CleanupWrapper
- Defined in:
- lib/beanstalk-client/connection.rb
Instance Method Summary collapse
-
#initialize(addr, multi) ⇒ CleanupWrapper
constructor
A new instance of CleanupWrapper.
- #method_missing(selector, *args, &block) ⇒ Object
Constructor Details
#initialize(addr, multi) ⇒ CleanupWrapper
Returns a new instance of CleanupWrapper.
205 206 207 208 |
# File 'lib/beanstalk-client/connection.rb', line 205 def initialize(addr, multi) @conn = Connection.new(addr, self) @multi = multi end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(selector, *args, &block) ⇒ Object
210 211 212 213 214 215 216 217 218 |
# File 'lib/beanstalk-client/connection.rb', line 210 def method_missing(selector, *args, &block) begin @multi.last_conn = @conn @conn.send(selector, *args, &block) rescue EOFError, Errno::ECONNRESET, Errno::EPIPE, UnexpectedResponse => ex @multi.remove(@conn) raise ex end end |