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