<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/query_reviewer/query_warning.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,13 @@
 # Include hook code here
 
 require 'query_reviewer'
-ActiveRecord::ConnectionAdapters::MysqlAdapter.send(:include, QueryReviewer::MysqlAdapterExtensions)
-ActionController::Base.send(:include, QueryReviewer::ControllerExtensions)
-Array.send(:include, QueryReviewer::ArrayExtensions)
-ActionController::Base.append_view_path(File.dirname(__FILE__) + &quot;/lib/query_reviewer/views&quot;) if ActionController::Base.respond_to?(:append_view_path)
\ No newline at end of file
+
+if QueryReviewer.enabled?
+  ActiveRecord::ConnectionAdapters::MysqlAdapter.send(:include, QueryReviewer::MysqlAdapterExtensions)
+  ActionController::Base.send(:include, QueryReviewer::ControllerExtensions)
+  Array.send(:include, QueryReviewer::ArrayExtensions)
+  
+  if ActionController::Base.respond_to?(:append_view_path)
+    ActionController::Base.append_view_path(File.dirname(__FILE__) + &quot;/lib/query_reviewer/views&quot;)
+  end
+end</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,7 +15,7 @@ module QueryReviewer
       CONFIGURATION.merge!(YAML.load(File.read(app_config_file))[RAILS_ENV || &quot;test&quot;] || {}) 
     end
     
-    if CONFIGURATION[&quot;enabled&quot;]
+    if enabled?
       begin      
         CONFIGURATION[&quot;uv&quot;] ||= !Gem.searcher.find(&quot;uv&quot;).nil?
         if CONFIGURATION[&quot;uv&quot;]
@@ -27,28 +27,20 @@ module QueryReviewer
     end    
   end
   
-  class QueryWarning
-    attr_reader :query, :severity, :problem, :desc, :table, :id
-
-    cattr_accessor :next_id
-    self.next_id = 1
-    
-    def initialize(options)
-      @query = options[:query]
-      @severity = options[:severity]
-      @problem = options[:problem]
-      @desc = options[:desc]
-      @table = options[:table]
-      @id = (self.class.next_id += 1)
-    end
+  def self.enabled?
+    CONFIGURATION[&quot;enabled&quot;]
   end
 end
 
 QueryReviewer.load_configuration
-require &quot;query_reviewer/array_extensions&quot;
-require &quot;query_reviewer/sql_query&quot;
-require &quot;query_reviewer/mysql_analyzer&quot;
-require &quot;query_reviewer/sql_sub_query&quot;
-require &quot;query_reviewer/mysql_adapter_extensions&quot;
-require &quot;query_reviewer/controller_extensions&quot;
-require &quot;query_reviewer/sql_query_collection&quot;
\ No newline at end of file
+
+if QueryReviewer.enabled?
+  require &quot;query_reviewer/query_warning&quot;
+  require &quot;query_reviewer/array_extensions&quot;
+  require &quot;query_reviewer/sql_query&quot;
+  require &quot;query_reviewer/mysql_analyzer&quot;
+  require &quot;query_reviewer/sql_sub_query&quot;
+  require &quot;query_reviewer/mysql_adapter_extensions&quot;
+  require &quot;query_reviewer/controller_extensions&quot;
+  require &quot;query_reviewer/sql_query_collection&quot;
+end</diff>
      <filename>lib/query_reviewer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,27 +7,21 @@ module QueryReviewer
     end
 
     def self.included(base)
-      if QueryReviewer::CONFIGURATION[&quot;enabled&quot;]
-        base.alias_method_chain :perform_action, :query_review if QueryReviewer::CONFIGURATION[&quot;inject_view&quot;]
-        base.alias_method_chain :process, :query_review
-      end
+      base.alias_method_chain :perform_action, :query_review if QueryReviewer::CONFIGURATION[&quot;inject_view&quot;]
+      base.alias_method_chain :process, :query_review
       base.helper_method :query_review_output
     end
 
     def query_review_output(ajax = false, total_time = nil)
-      if QueryReviewer::CONFIGURATION[&quot;enabled&quot;]
-        faux_view = QueryViewBase.new([File.join(File.dirname(__FILE__), &quot;views&quot;)], {}, self)
-        queries = Thread.current[&quot;queries&quot;]
-        queries.analyze!
-        faux_view.instance_variable_set(&quot;@queries&quot;, queries)
-        faux_view.instance_variable_set(&quot;@total_time&quot;, total_time)
-        if ajax
-          js = faux_view.render(:partial =&gt; &quot;/box_ajax.js&quot;)
-        else
-          html = faux_view.render(:partial =&gt; &quot;/box&quot;)
-        end
+      faux_view = QueryViewBase.new([File.join(File.dirname(__FILE__), &quot;views&quot;)], {}, self)
+      queries = Thread.current[&quot;queries&quot;]
+      queries.analyze!
+      faux_view.instance_variable_set(&quot;@queries&quot;, queries)
+      faux_view.instance_variable_set(&quot;@total_time&quot;, total_time)
+      if ajax
+        js = faux_view.render(:partial =&gt; &quot;/box_ajax.js&quot;)
       else
-        &quot;&quot;
+        html = faux_view.render(:partial =&gt; &quot;/box&quot;)
       end
     end
 
@@ -53,11 +47,8 @@ module QueryReviewer
       Thread.current[&quot;query_reviewer_enabled&quot;] = cookies[&quot;query_review_enabled&quot;]
       t1 = Time.now
       r = perform_action_without_query_review
-      if QueryReviewer::CONFIGURATION[&quot;enabled&quot;]
-          (response.content_type.blank? || response.content_type.include?(&quot;text/html&quot;) || response.content_type.include?(&quot;text/javascript&quot;))
-        t2 = Time.now
-        add_query_output_to_view(t2 - t1)
-      end
+      t2 = Time.now
+      add_query_output_to_view(t2 - t1)
       r
     end
 </diff>
      <filename>lib/query_reviewer/controller_extensions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
 module QueryReviewer
   module MysqlAdapterExtensions
     def self.included(base)
-      base.alias_method_chain :select, :review if QueryReviewer::CONFIGURATION[&quot;enabled&quot;]
-      base.alias_method_chain :update, :review if QueryReviewer::CONFIGURATION[&quot;enabled&quot;]
-      base.alias_method_chain :insert, :review if QueryReviewer::CONFIGURATION[&quot;enabled&quot;]
-      base.alias_method_chain :delete, :review if QueryReviewer::CONFIGURATION[&quot;enabled&quot;]
+      base.alias_method_chain :select, :review
+      base.alias_method_chain :update, :review
+      base.alias_method_chain :insert, :review
+      base.alias_method_chain :delete, :review
     end
     
     def update_with_review(sql, *args)</diff>
      <filename>lib/query_reviewer/mysql_adapter_extensions.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e091e16ef555760a041a111431eb67158cff7476</id>
    </parent>
  </parents>
  <author>
    <name>Seth Thomas Rasmussen</name>
    <email>sethrasmussen@gmail.com</email>
  </author>
  <url>http://github.com/dsboulder/query_reviewer/commit/496792887bdff1fa77f9fa6f3200425e72ea4cde</url>
  <id>496792887bdff1fa77f9fa6f3200425e72ea4cde</id>
  <committed-date>2008-12-17T11:57:27-08:00</committed-date>
  <authored-date>2008-12-08T10:58:43-08:00</authored-date>
  <message>be truly enabled or disabled

- only QueryReviewer code needed to parse configuration is loaded unless
  we are enabled
- do not modify any standard modules unless we are enabled, even if the
  modifications are in theory benign
- added QueryReviewer.enabled? shortcut method
- put QueryReviewer::QueryWarning in its own file

Signed-off-by: weplay &lt;tech@weplay.com&gt;</message>
  <tree>54e51364464c1d927c9acbb5055beced464d121b</tree>
  <committer>
    <name>Luke Melia</name>
    <email>luke@lukemelia.com</email>
  </committer>
</commit>
