Class: Mysql2::EM::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/em-synchrony/mysql2.rb

Instance Method Summary collapse

Instance Method Details

#aqueryObject



11
# File 'lib/em-synchrony/mysql2.rb', line 11

alias :aquery :query

#query(sql, opts = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/em-synchrony/mysql2.rb', line 12

def query(sql, opts={})
  deferable = aquery(sql, opts)

  f = Fiber.current
  deferable.callback { |res| f.resume(res) }
  deferable.errback  { |err| f.resume(err) }

  Fiber.yield.tap do |result|
    raise result if result.is_a?(::Exception)
  end
end