Class: Tarantool16::SchemaSpace::CallbackWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/tarantool16/schema.rb

Instance Method Summary collapse

Constructor Details

#initialize(space, cb) ⇒ CallbackWrapper

Returns a new instance of CallbackWrapper.



281
282
283
284
# File 'lib/tarantool16/schema.rb', line 281

def initialize(space, cb)
  @space = space
  @cb = cb
end

Instance Method Details

#call(r) ⇒ Object



286
287
288
289
290
291
292
# File 'lib/tarantool16/schema.rb', line 286

def call(r)
  if r.ok?
    sp = @space
    r = Option.ok(r.data.map{|row| sp.tuple2hash(row)})
  end
  @cb.call r
end