Files

Class/Module Index [+]

Quicksearch

ArJdbc::MySQL::ExplainSupport

Public Instance Methods

explain(arel, binds = []) click to toggle source
# File lib/arjdbc/mysql/explain_support.rb, line 8
def explain(arel, binds = [])
  sql = "EXPLAIN #{to_sql(arel, binds)}"
  start = Time.now.to_f
  raw_result = execute(sql, "EXPLAIN", binds)
  elapsed = Time.now.to_f - start
  # TODO we should refactor to exce_query once it returns Result ASAP :
  keys = raw_result[0] ? raw_result[0].keys : {}
  rows = raw_result.map { |hash| hash.values }
  ExplainPrettyPrinter.new.pp ActiveRecord::Result.new(keys, rows), elapsed
end
supports_explain?() click to toggle source
# File lib/arjdbc/mysql/explain_support.rb, line 4
def supports_explain?
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.