class Async::MySQL::Client

Public Class Methods

new(config, reactor = nil) click to toggle source
Calls superclass method
# File lib/async/mysql/client.rb, line 28
def initialize(config, reactor = nil)
        @client = ::Mysql2::Client.new(config)
        
        super(::IO.for_fd(@client.socket), reactor)
end

Public Instance Methods

method_missing(*args) click to toggle source
# File lib/async/mysql/client.rb, line 46
def method_missing(*args)
        @client.send(*args)
end
query(sql, **options) click to toggle source
# File lib/async/mysql/client.rb, line 34
def query(sql, **options)
        @client.query(sql, async: true, **options)
        
        wait_readable
        
        return @client.async_result
end
respond_to?(*args) click to toggle source
# File lib/async/mysql/client.rb, line 42
def respond_to?(*args)
        @client.respond_to(*args)
end