module ActiveRecord::Querying

Public Instance Methods

find_by_sql(sql, binds = []) click to toggle source
# File lib/rails3/instantiation/backports/querying.rb, line 7
def find_by_sql(sql, binds = [])
  result_set = logging_query_plan do
    connection.select_all(sanitize_sql(sql), "#{name} Load", binds)
  end

  message_bus = ActiveSupport::Notifications.instrumenter

  payload = {
    record_count: result_set.length,
    class_name: name
  }

  message_bus.instrument("instantiation.active_record", payload) do
    result_set.collect { |record| instantiate(record) }
  end
end