module Sequel::Plugins::BooleanReaders::ClassMethods

Private Instance Methods

create_boolean_reader(column) click to toggle source

Add a attribute? method for the column to a module included in the class.

# File lib/sequel/plugins/boolean_readers.rb, line 43
def create_boolean_reader(column)
  overridable_methods_module.module_eval do
    define_method("#{column}?"){model.db.typecast_value(:boolean, get_column_value(column))}
  end
end
create_boolean_readers() click to toggle source

Add attribute? methods for all of the boolean attributes for this model.

# File lib/sequel/plugins/boolean_readers.rb, line 50
def create_boolean_readers
  im = instance_methods.collect(&:to_s)
  if cs = check_non_connection_error{columns}
    cs.each{|c| create_boolean_reader(c) if boolean_attribute?(c) && !im.include?("#{c}?")}
  end
end