Module: ActiveRecord::SimpleExplain::SQLite3Adapter

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

Instance Method Summary collapse

Instance Method Details

#format(result) ⇒ Object

param

Array

return

String



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

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

#pre_format(result) ⇒ Object

param

Array

return

Hash



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

def pre_format(result)
  result.map {|e|
    Hash[*e.select {|k, v|
           k.is_a? String
         }.flatten]
  }
end

#statementObject

return

String



31
32
33
# File 'lib/active_record/simple_explain/connection_adapters/sqlite3_adapter.rb', line 31

def statement
  'explain query plan'
end