Module: Kernel

Defined in:
lib/awesome_explain/kernel.rb

Instance Method Summary collapse

Instance Method Details

#ae(query) ⇒ Object



2
3
4
5
6
7
# File 'lib/awesome_explain/kernel.rb', line 2

def ae(query)
  return AwesomeExplain::Renderers::Mongoid.new(query).print if mongoid_query?(query)
  return AwesomeExplain::Renderers::ActiveRecord.new(query).print if active_record_query?(query)

  query
end

#analyze(&block) ⇒ Object



9
10
11
# File 'lib/awesome_explain/kernel.rb', line 9

def analyze(&block)
  ::AwesomeExplain::MongoiddInsights.analyze(&block)
end

#analyze_ar(options = {}, &block) ⇒ Object



13
14
15
16
17
# File 'lib/awesome_explain/kernel.rb', line 13

def analyze_ar(options = {}, &block)
  Thread.current['ae_analyze'] = true
  Thread.current['ae_source'] = 'console'
  ::AwesomeExplain::Insights::ActiveRecordInsights.analyze(options, &block)
end