<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -134,13 +134,13 @@ module ActiveRecord
             end
 
             # Creates a WHERE clause for SQL statements, which causes forbidden categories not to be included. Adds AND statement if parameter +true+ is given.
-            #  where_permitted       #=&gt; &quot; (NOT hidden OR id IN (1,2,3)) &quot;
-            #  where_permitted       #=&gt; &quot; (NOT hidden) &quot; # whenver @@permissions is empty
+            #  where_permitted       #=&gt; &quot; (NOT hidden OR hidden=0 OR id IN (1,2,3)) &quot;
+            #  where_permitted       #=&gt; &quot; (NOT hidden OR hidden=0) &quot; # whenver @@permissions is empty
             #  where_permitted(true) #=&gt; &quot; AND (NOT hidden OR id IN (1,2,3)) &quot;
             #  where_permitted(true) #=&gt; &quot; AND (NOT hidden) &quot; # whenver @@permissions is empty
             def self.where_permitted(with_and = false)
               id_addon = (class_variable_get :@@permissions).size == 0 ? '' : &quot; OR id IN (\#{(class_variable_get :@@permissions).join(',')})&quot;
-              &quot;\#{with_and ? ' AND' : ''} (#{configuration[:hidden]} IS NULL\#{id_addon}) &quot;
+              &quot;\#{with_and ? ' AND' : ''} (#{configuration[:hidden]} IS NULL OR #{configuration[:hidden]}=0\#{id_addon}) &quot;
             end
             
             # Returns the +category+ to a given +id+. This is as a replacement for find(id), but it respects permitted/hidden categories.</diff>
      <filename>lib/active_record/acts/category.rb</filename>
    </modified>
    <modified>
      <diff>@@ -124,11 +124,11 @@ class CategoryTest &lt; Test::Unit::TestCase
   end
 
   def test_where_permitted_sql_query
-    assert_equal ' (my_hidden IS NULL) ', Category.where_permitted
-    assert_equal ' AND (my_hidden IS NULL) ', Category.where_permitted(true)
+    assert_equal ' (my_hidden IS NULL OR my_hidden=0) ', Category.where_permitted
+    assert_equal ' AND (my_hidden IS NULL OR my_hidden=0) ', Category.where_permitted(true)
     Category.permissions = [1,2,3]
-    assert_equal ' (my_hidden IS NULL OR id IN (1,2,3)) ', Category.where_permitted
-    assert_equal ' AND (my_hidden IS NULL OR id IN (1,2,3)) ', Category.where_permitted(true)
+    assert_equal ' (my_hidden IS NULL OR my_hidden=0 OR id IN (1,2,3)) ', Category.where_permitted
+    assert_equal ' AND (my_hidden IS NULL OR my_hidden=0 OR id IN (1,2,3)) ', Category.where_permitted(true)
   end
   
   def test_attr_readonly</diff>
      <filename>test/acts_as_category_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>45c6511aa45b906567f6ec1c5d5d46420be14f7d</id>
    </parent>
  </parents>
  <author>
    <name>ring0</name>
    <email>ring0@ring0-desktop.(none)</email>
  </author>
  <url>http://github.com/funkensturm/acts_as_category/commit/958294421ee64700803c92092463db139db8f9ce</url>
  <id>958294421ee64700803c92092463db139db8f9ce</id>
  <committed-date>2009-07-20T11:44:55-07:00</committed-date>
  <authored-date>2009-07-20T11:44:55-07:00</authored-date>
  <message>Added 'OR hidden=0' to self.where_permitted. Because  field can be NULL, 0, 1</message>
  <tree>c9ed55aead06aeea8b9218d9ce65054adac935af</tree>
  <committer>
    <name>ring0</name>
    <email>ring0@ring0-desktop.(none)</email>
  </committer>
</commit>
