Class: ActiveRecord::ConnectionAdapters::OracleAdapter

Inherits:
JdbcAdapter
  • Object
show all
Includes:
ArJdbc::Oracle, ArJdbc::Util::QuotedCache
Defined in:
lib/arjdbc/oracle/adapter.rb

Constant Summary

Constants included from ArJdbc::Oracle

ArJdbc::Oracle::ADAPTER_NAME, ArJdbc::Oracle::IDENTIFIER_LENGTH, ArJdbc::Oracle::NATIVE_DATABASE_TYPES

Constants inherited from JdbcAdapter

JdbcAdapter::ADAPTER_NAME

Instance Attribute Summary

Attributes inherited from JdbcAdapter

#config

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ArJdbc::Util::QuotedCache

#quote_column_name, #quote_table_name

Methods included from ArJdbc::Oracle

#adapter_name, #add_column_options!, #add_limit_offset!, #add_order_by_for_association_limiting!, arel_visitor_type, #change_column, #change_column_default, #charset, #collation, #column_name_length, column_selector, #columns, #columns_for_distinct, #create_table, #current_database, #current_schema, #current_schema=, #current_user, #database_parameters, #default_sequence_name, #distinct, #drop_table, #exec_insert, #exec_insert_returning, #explain, #in_clause_length, #index_name_length, #indexes, #insert, #insert_sql, #jdbc_column_class, jdbc_connection_class, #modify_types, #native_database_types, #next_sequence_value, #prefetch_primary_key?, #quote, #quote_column_name, #quote_raw, #quote_table_name, #quoted_date, #release_savepoint, #remove_column, #remove_index, #rename_column, #rename_table, #select, #sequence_name_length, #sql_for_insert, #supports_explain?, #supports_migrations?, #supports_primary_key?, #supports_savepoints?, #supports_views?, #table_alias_length, #table_definition, #table_name_length, #tables, #tablespace, #temporary_table?, #truncate, #type_to_sql, #unquote_table_name, #update_lob_value?, update_lob_values=, update_lob_values?, #use_insert_returning?

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, #database_name, #disconnect!, #exec_delete, #exec_insert, #exec_query, #exec_query_raw, #exec_update, #indexes, insert?, #insert_sql, #is_a?, #jdbc_column_class, #jdbc_connection, #jdbc_connection_class, #log, #modify_types, #native_database_types, #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_migrations?, #supports_savepoints?, #supports_transaction_isolation?, #supports_views?, #table_definition, #table_exists?, #tables, #translate_exception, update?, #update_lob_value, #write_large_object

Methods included from Jdbc::ConnectionPoolCallbacks

#on_checkin, #on_checkout

Methods included from Jdbc::ArelSupport

#unprepared_visitor

Constructor Details

#initialize(*args) ⇒ OracleAdapter

Returns a new instance of OracleAdapter.



672
673
674
675
676
677
678
# File 'lib/arjdbc/oracle/adapter.rb', line 672

def initialize(*args)
  ::ArJdbc::Oracle.initialize!
  super # configure_connection happens in super

  @use_insert_returning = config.key?(:insert_returning) ?
    self.class.type_cast_config_to_boolean(config[:insert_returning]) : nil
end

Class Method Details

.emulate_booleansObject

oracle-enhanced



669
# File 'lib/arjdbc/oracle/adapter.rb', line 669

def self.emulate_booleans;  ::ArJdbc::Oracle.emulate_booleans?; end

.emulate_booleans=(emulate) ⇒ Object



670
# File 'lib/arjdbc/oracle/adapter.rb', line 670

def self.emulate_booleans=(emulate); ::ArJdbc::Oracle.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::OracleAdapter.emulate_booleans = false

Returns:

  • (Boolean)


668
# File 'lib/arjdbc/oracle/adapter.rb', line 668

def self.emulate_booleans?; ::ArJdbc::Oracle.emulate_booleans?; end