- A
- D
- N
- P
- Q
- S
- T
Constants
| ADAPTER_NAME | = | "Trilogy" |
| ER_ACCESS_DENIED_ERROR | = | 1045 |
| ER_BAD_DB_ERROR | = | 1049 |
| ER_DBACCESS_DENIED_ERROR | = | 1044 |
| SSL_MODES | = | { SSL_MODE_DISABLED: ::Trilogy::SSL_DISABLED, SSL_MODE_PREFERRED: ::Trilogy::SSL_PREFERRED_NOVERIFY, SSL_MODE_REQUIRED: ::Trilogy::SSL_REQUIRED_NOVERIFY, SSL_MODE_VERIFY_CA: ::Trilogy::SSL_VERIFY_CA, SSL_MODE_VERIFY_IDENTITY: ::Trilogy::SSL_VERIFY_IDENTITY }.freeze |
| TYPE_MAP | = | Type::TypeMap.new.tap { |m| initialize_type_map(m) } |
Class Public methods
new_client(config) Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 58 def new_client(config) config[:ssl_mode] = parse_ssl_mode(config[:ssl_mode]) if config[:ssl_mode] ::Trilogy.new(config) rescue ::Trilogy::ConnectionError, ::Trilogy::ProtocolError => error raise translate_connect_error(config, error) end
parse_ssl_mode(mode) Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 65 def parse_ssl_mode(mode) return mode if mode.is_a? Integer m = mode.to_s.upcase m = "SSL_MODE_#{m}" unless m.start_with? "SSL_MODE_" SSL_MODES.fetch(m.to_sym, mode) end
translate_connect_error(config, error) Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 74 def translate_connect_error(config, error) case error.error_code when ER_DBACCESS_DENIED_ERROR, ER_BAD_DB_ERROR ActiveRecord::NoDatabaseError.db_error(config[:database]) when ER_ACCESS_DENIED_ERROR ActiveRecord::DatabaseConnectionError.username_error(config[:username]) else if error.message.include?("TRILOGY_DNS_ERROR") ActiveRecord::DatabaseConnectionError.hostname_error(config[:host]) else ActiveRecord::ConnectionNotEstablished.new(error.message) end end end
Instance Public methods
active?() Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 135 def active? connection&.ping || false rescue ::Trilogy::Error false end
discard!() Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 151 def discard! super unless connection.nil? connection.discard! self.connection = nil end end
disconnect!() Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 143 def disconnect! super unless connection.nil? connection.close self.connection = nil end end
quote_string(string) Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 129 def quote_string(string) with_raw_connection(allow_retry: true, materialize_transactions: false) do |conn| conn.escape(string) end end
savepoint_errors_invalidate_transactions?() Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 121 def savepoint_errors_invalidate_transactions? true end
supports_comments?() Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 109 def supports_comments? true end
supports_comments_in_create?() Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 113 def supports_comments_in_create? true end
supports_json?() Link
Source: show
# File activerecord/lib/active_record/connection_adapters/trilogy_adapter.rb, line 105 def supports_json? !mariadb? && database_version >= "5.7.8" end