module Sequel::Plugins::BooleanSubsets::ClassMethods

def boolean_subset_args(c)

The arguments to use when automatically defining a boolean subset for the given column.
def boolean_subset_args(c)
  [c, {c=>true}]
end

def create_boolean_subsets

Add subset methods for all of the boolean columns in this model.
def create_boolean_subsets
  if cs = check_non_connection_error(false){columns}
    cs = cs.select{|c| db_schema[c][:type] == :boolean}.map{|c| boolean_subset_args(c)}
    dataset_module do
      cs.each{|c| where(*c)}
    end
  end
end