class ActiveRecord::Relation::ExplainProxy

:nodoc:

def average(column_name)

def average(column_name)
  exec_explain { @relation.average(column_name) }
end

def count(column_name = nil)

def count(column_name = nil)
  exec_explain { @relation.count(column_name) }
end

def exec_explain(&block)

def exec_explain(&block)
  @relation.exec_explain(@relation.collecting_queries_for_explain { block.call }, @options)
end

def first(limit = nil)

def first(limit = nil)
  exec_explain { @relation.first(limit) }
end

def initialize(relation, options)

:nodoc:
def initialize(relation, options)
  @relation = relation
  @options  = options
end

def inspect

def inspect
  exec_explain { @relation.send(:exec_queries) }
end

def last(limit = nil)

def last(limit = nil)
  exec_explain { @relation.last(limit) }
end

def maximum(column_name)

def maximum(column_name)
  exec_explain { @relation.maximum(column_name) }
end

def minimum(column_name)

def minimum(column_name)
  exec_explain { @relation.minimum(column_name) }
end

def pluck(*column_names)

def pluck(*column_names)
  exec_explain { @relation.pluck(*column_names) }
end

def sum(identity_or_column = nil)

def sum(identity_or_column = nil)
  exec_explain { @relation.sum(identity_or_column) }
end