Class: ActiveRecord::ConnectionAdapters::MysqlAdapter
- Inherits:
-
JdbcAdapter
- Object
- AbstractAdapter
- JdbcAdapter
- ActiveRecord::ConnectionAdapters::MysqlAdapter
- Includes:
- ArJdbc::MySQL, ArJdbc::MySQL::ExplainSupport
- Defined in:
- lib/arjdbc/mysql/adapter.rb
Defined Under Namespace
Classes: Column
Constant Summary
Constants included from ArJdbc::MySQL
ArJdbc::MySQL::ADAPTER_NAME, ArJdbc::MySQL::INDEX_TYPES, ArJdbc::MySQL::INDEX_USINGS, ArJdbc::MySQL::NATIVE_DATABASE_TYPES
Constants inherited from JdbcAdapter
Instance Attribute Summary
Attributes inherited from JdbcAdapter
Class Method Summary collapse
-
.emulate_booleans ⇒ Object
native adapter.
- .emulate_booleans=(emulate) ⇒ Object
-
.emulate_booleans? ⇒ Boolean
By default, the MysqlAdapter will consider all columns of type tinyint(1) as boolean.
Instance Method Summary collapse
- #jdbc_column_class ⇒ Object
-
#jdbc_connection_class(spec) ⇒ Object
def initialize(*args) super # configure_connection happens in super end.
Methods included from ArJdbc::MySQL::ExplainSupport
Methods included from ArJdbc::MySQL
#adapter_name, #add_column, #add_column_position!, #add_limit_offset!, arel_visitor_type, #case_insensitive_comparison, #case_sensitive_comparison, #case_sensitive_equality_operator, #case_sensitive_modifier, #change_column_default, #change_column_null, #charset, #clear_cache!, #collation, column_selector, #columns, #configure_connection, #create_database, #create_savepoint, #create_table, #current_database, #disable_referential_integrity, #drop_database, #drop_table, #empty_insert_statement_value, #foreign_keys, #index_algorithms, #indexes, #initialize_schema_migrations_table, jdbc_connection_class, #limited_update_conditions, #native_database_types, #pk_and_sequence_for, #primary_key, #quote_column_name, #quote_table_name, #quoted_columns_for_index, #release_savepoint, #remove_index!, #rename_column, #rename_index, #rename_table, #rollback_to_savepoint, #schema_creation, #show_variable, #strict_mode?, #structure_dump, #subquery_for, #supports_foreign_keys?, #supports_index_sort_order?, #supports_indexes_in_create?, #supports_migrations?, #supports_primary_key?, #supports_rename_index?, #supports_savepoints?, #supports_transaction_isolation?, #supports_views?, #translate_exception, #truncate, #type_to_sql, #update_sql, #valid_type?
Methods included from ArJdbc::MySQL::BulkChangeTable
#add_column_sql, #add_index_sql, #add_timestamps_sql, #bulk_change_table, #change_column_sql, #remove_column_sql, #remove_columns_sql, #remove_index_sql, #remove_timestamps_sql, #rename_column_sql, #supports_bulk_alter?
Methods inherited from JdbcAdapter
#active?, #adapter_name, #adapter_spec, arel2_visitors, #begin_db_transaction, #begin_isolated_db_transaction, #columns, #commit_db_transaction, configure_arel2_visitors, #create_savepoint, #current_savepoint_name, #data_source_exists?, #data_sources, #database_name, #disconnect!, #exec_delete, #exec_insert, #exec_query, #exec_query_raw, #exec_update, #execute_quietly, #foreign_keys, #indexes, #initialize, insert?, #insert_sql, #is_a?, #jdbc_connection, #log, #modify_types, #native_database_types, new, #pk_and_sequence_for, #prepared_statements?, prepared_statements?, #primary_key, #primary_keys, #reconnect!, #release_savepoint, #rollback_db_transaction, #rollback_to_savepoint, select?, #structure_dump, suble_binds=, suble_binds?, #supports_foreign_keys?, #supports_migrations?, #supports_savepoints?, #supports_transaction_isolation?, #supports_views?, #table_definition, #table_exists?, #tables, #translate_exception, update?, #update_lob_value, #valid_type?, #write_large_object
Methods included from Jdbc::ConnectionPoolCallbacks
Methods included from Jdbc::ArelSupport
Constructor Details
This class inherits a constructor from ActiveRecord::ConnectionAdapters::JdbcAdapter
Class Method Details
.emulate_booleans ⇒ Object
native adapter
963 |
# File 'lib/arjdbc/mysql/adapter.rb', line 963 def self.emulate_booleans; ::ArJdbc::MySQL.emulate_booleans?; end |
.emulate_booleans=(emulate) ⇒ Object
964 |
# File 'lib/arjdbc/mysql/adapter.rb', line 964 def self.emulate_booleans=(emulate); ::ArJdbc::MySQL.emulate_booleans = emulate; end |
.emulate_booleans? ⇒ Boolean
By default, the MysqlAdapter will consider all columns of type tinyint(1) as boolean. If you wish to disable this :
ActiveRecord::ConnectionAdapters::Mysql[2]Adapter.emulate_booleans = false
962 |
# File 'lib/arjdbc/mysql/adapter.rb', line 962 def self.emulate_booleans?; ::ArJdbc::MySQL.emulate_booleans?; end |
Instance Method Details
#jdbc_column_class ⇒ Object
984 985 986 |
# File 'lib/arjdbc/mysql/adapter.rb', line 984 def jdbc_column_class Column end |
#jdbc_connection_class(spec) ⇒ Object
def initialize(*args) super # configure_connection happens in super end
980 981 982 |
# File 'lib/arjdbc/mysql/adapter.rb', line 980 def jdbc_connection_class(spec) ::ArJdbc::MySQL.jdbc_connection_class end |