module ActiveRecord::ConnectionAdapters::AuroraServerless::Mysql2::Client

Constants

ESCAPE_MAP
ESCAPE_PATTERN

Public Class Methods

default_query_options() click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 21
def self.default_query_options
  {}
end

Public Instance Methods

abandon_results!() click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 62
def abandon_results!
  nil
end
automatic_close=(*) click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 47
def automatic_close=(*)
  nil
end
close() click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 43
def close
  @closed = true
end
escape(string) click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 51
def escape(string)
  string.gsub(ESCAPE_PATTERN) { |x| "\\#{ESCAPE_MAP[x]}" }
end
ping() click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 55
def ping
  return false if @closed
  query('SELECT 1').to_a.first.first == 1
rescue
  false
end
query(sql) click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 29
def query(sql)
  raise ActiveRecord::StatementInvalid if @closed
  result = execute_statement(sql)
  AuroraServerless::Mysql2::Result.new(result)
end
query_options() click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 25
def query_options
  {}
end
server_info() click to toggle source
# File lib/active_record/connection_adapters/aurora_serverless/mysql2/client.rb, line 35
def server_info
  @server_info || begin
    r = query 'SHOW VARIABLES LIKE "version"'
    version = r.to_a.detect{ |r| r.detect { |v| v == 'version' } }.last
    { version: version }
  end
end