Class: ActiveRecord::ConnectionAdapters::MysqlAdapter

Inherits:
JdbcAdapter
  • Object
show all
Includes:
ArJdbc::MySQL, ArJdbc::MySQL::ExplainSupport
Defined in:
lib/arjdbc/mysql/adapter.rb

Constant Summary collapse

@@quoted_table_names =

some QUOTING caching :

{}
@@quoted_column_names =
{}

Constants included from ArJdbc::MySQL

ArJdbc::MySQL::ADAPTER_NAME, ArJdbc::MySQL::ColumnExtensions, ArJdbc::MySQL::NATIVE_DATABASE_TYPES

Instance Attribute Summary

Attributes inherited from JdbcAdapter

#config

Instance Method Summary collapse

Methods included from ArJdbc::MySQL::ExplainSupport

#explain, #supports_explain?

Methods included from ArJdbc::MySQL

#adapter_name, #add_column, #add_column_position!, #add_limit_offset!, arel2_visitors, #case_sensitive_equality_operator, #case_sensitive_modifier, #change_column, #change_column_default, #change_column_null, #charset, #collation, column_selector, #configure_connection, #create_database, #create_savepoint, #create_table, #current_database, #disable_referential_integrity, #drop_database, #exec_insert, extended, #indexes, #jdbc_columns, jdbc_connection_class, #join_to_update, #limited_update_conditions, #modify_types, #native_database_types, #pk_and_sequence_for, #primary_key, #quote, #recreate_database, #release_savepoint, #remove_index!, #rename_column, #rename_table, #rollback_to_savepoint, #show_variable, #structure_dump, #supports_bulk_alter?, #supports_index_sort_order?, #supports_migrations?, #supports_primary_key?, #supports_savepoints?, #supports_transaction_isolation?, #supports_views?, #type_to_sql, #update_sql

Methods inherited from JdbcAdapter

#active?, #adapter_name, #adapter_spec, arel2_visitors, #begin_db_transaction, #commit_db_transaction, #configure_arel2_visitors, #database_name, #disconnect!, #exec_delete, #exec_insert, #exec_query, #exec_update, #execute, #indexes, #insert_sql, #is_a?, #jdbc_columns, #jdbc_connection, #jdbc_insert, #jdbc_select_all, #jdbc_update, #modify_types, #native_database_types, #native_sql_to_type, #pk_and_sequence_for, #primary_key, #primary_keys, #reconnect!, #rollback_db_transaction, #select, #select_one, #select_rows, #supports_migrations?, #table_exists?, #tables, #to_sql, visitor_for, #write_large_object

Methods included from ShadowCoreMethods

#alias_chained_method

Methods included from JdbcConnectionPoolCallbacks

included, needed?, #on_checkin, #on_checkout

Methods included from CompatibilityMethods

needed?

Constructor Details

#initialize(*args) ⇒ MysqlAdapter

Returns a new instance of MysqlAdapter.



572
573
574
575
# File 'lib/arjdbc/mysql/adapter.rb', line 572

def initialize(*args)
  super
  configure_connection
end

Instance Method Details

#jdbc_column_classObject



581
582
583
# File 'lib/arjdbc/mysql/adapter.rb', line 581

def jdbc_column_class
  MysqlColumn
end

#jdbc_connection_class(spec) ⇒ Object



577
578
579
# File 'lib/arjdbc/mysql/adapter.rb', line 577

def jdbc_connection_class(spec)
  ::ArJdbc::MySQL.jdbc_connection_class
end

#quote_column_name(name) ⇒ Object



600
601
602
603
604
605
606
# File 'lib/arjdbc/mysql/adapter.rb', line 600

def quote_column_name(name)
  unless quoted = @@quoted_column_names[name]
    quoted = super
    @@quoted_column_names[name] = quoted.freeze
  end
  quoted
end

#quote_table_name(name) ⇒ Object



590
591
592
593
594
595
596
# File 'lib/arjdbc/mysql/adapter.rb', line 590

def quote_table_name(name)
  unless quoted = @@quoted_table_names[name]
    quoted = super
    @@quoted_table_names[name] = quoted.freeze
  end
  quoted
end