Module: ArJdbc::PostgreSQL::ExplainSupport

Included in:
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
Defined in:
lib/arjdbc/postgresql/explain_support.rb

Defined Under Namespace

Classes: ExplainPrettyPrinter

Instance Method Summary collapse

Instance Method Details

#explain(arel, binds = []) ⇒ Object



8
9
10
11
12
# File 'lib/arjdbc/postgresql/explain_support.rb', line 8

def explain(arel, binds = [])
  sql = "EXPLAIN #{to_sql(arel, binds)}"
  result = exec_query(sql, "EXPLAIN", binds)
  ExplainPrettyPrinter.new.pp result # we can assume AR >= 3.1
end

#supports_explain?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/arjdbc/postgresql/explain_support.rb', line 4

def supports_explain?
  true
end