Class: Beanstalk::CleanupWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/beanstalk-client/connection.rb

Instance Method Summary collapse

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