CONNECTION MANAGEMENT ====================================
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 71 def active? return false unless @connection @connection.ping end
Disconnects from the database if already connected. Otherwise, this method does nothing.
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 83 def disconnect! unless @connection.nil? @connection.close @connection = nil end end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 59 def error_number(exception) exception.error_number if exception.respond_to?(:error_number) end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 237 def exec_delete(sql, name, binds) execute to_sql(sql, binds), name @connection.affected_rows end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 233 def exec_insert(sql, name, binds) execute to_sql(sql, binds), name end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 214 def exec_query(sql, name = 'SQL', binds = []) result = execute(sql, name) ActiveRecord::Result.new(result.fields, result.to_a) end
Executes the SQL statement in the context of this connection.
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 206 def execute(sql, name = nil) # make sure we carry over any changes to ActiveRecord::Base.default_timezone that have been # made since we established the connection @connection.query_options[:database_timezone] = ActiveRecord::Base.default_timezone super end
DATABASE STATEMENTS ======================================
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 97 def explain(arel, binds = []) sql = "EXPLAIN #{to_sql(arel, binds.dup)}" start = Time.now result = exec_query(sql, 'EXPLAIN', binds) elapsed = Time.now - start ExplainPrettyPrinter.new.pp(result, elapsed) end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 227 def insert_sql(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil) super id_value || @connection.last_id end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 243 def last_inserted_id(result) @connection.last_id end
QUOTING ==================================================
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 65 def quote_string(string) @connection.escape(string) end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 76 def reconnect! disconnect! connect end
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 90 def reset! disconnect! connect end
Returns an array of record hashes with the column names as keys and column values as values.
# File lib/active_record/connection_adapters/mysql2_adapter.rb, line 223 def select(sql, name = nil, binds = []) exec_query(sql, name).to_a end
Generated with the Darkfish Rdoc Generator 2.