Module: ActiveRecord::SimpleExplain::MysqlAdapter
- Includes:
- AdapterInterface
- Defined in:
- lib/active_record/simple_explain/connection_adapters/mysql_adapter.rb
Instance Method Summary collapse
-
#format(result) ⇒ Object
- param
-
Object [return] String.
-
#pre_format(result) ⇒ Object
- param
-
Object [return] Array.
-
#statement ⇒ Object
- return
-
String.
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 |
#statement ⇒ Object
- return
-
String
29 30 31 |
# File 'lib/active_record/simple_explain/connection_adapters/mysql_adapter.rb', line 29 def statement 'explain' end |