class RethinkDB::CallbackHandler

Public Class Methods

new(callback) click to toggle source
# File lib/net.rb, line 110
def initialize(callback)
  if callback.arity > 2 || callback.arity < -3
    raise ArgumentError, "Wrong number of arguments for callback (callback " +
      "accepts #{callback.arity} arguments, but it should accept 0, 1 or 2)."
  end
  @callback = callback
end

Public Instance Methods

do_call(err, val) click to toggle source
# File lib/net.rb, line 117
def do_call(err, val)
  if @callback.arity == 0
    raise err if err
    @callback.call
  elsif @callback.arity == 1
    raise err if err
    @callback.call(val)
  else
    @callback.call(err, val)
  end
end
on_error(err) click to toggle source
# File lib/net.rb, line 131
def on_error(err)
  do_call(err, nil)
end
on_val(x) click to toggle source
# File lib/net.rb, line 128
def on_val(x)
  do_call(nil, x)
end