Module: ActiveRecord::SimpleExplain::MysqlAdapter

Includes:
AdapterInterface
Defined in:
lib/active_record/simple_explain/connection_adapters/mysql_adapter.rb

Instance Method Summary collapse

Instance Method Details

#format(result) ⇒ Object

param

Object

return

String



12
13
14
# File 'lib/active_record/simple_explain/connection_adapters/mysql_adapter.rb', line 12

def format(result)
  Hirb::Helpers::AutoTable.render(pre_format(result))
end

#pre_format(result) ⇒ Object

param

Object

return

Array



20
21
22
23
24
# File 'lib/active_record/simple_explain/connection_adapters/mysql_adapter.rb', line 20

def pre_format(result)
  result.to_a.map {|r|
    Hash[*result.fields.zip(r).flatten]
  }
end

#statementObject

return

String



29
30
31
# File 'lib/active_record/simple_explain/connection_adapters/mysql_adapter.rb', line 29

def statement
  'explain'
end