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