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 41
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 48
def create_boolean_readers
  im = instance_methods.collect{|x| x.to_s}
  cs = columns rescue return
  cs.each{|c| create_boolean_reader(c) if boolean_attribute?(c) && !im.include?("#{c}?")}
end