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
43 def create_boolean_reader(column)
44   overridable_methods_module.module_eval do
45     define_method("#{column}?"){model.db.typecast_value(:boolean, get_column_value(column))}
46   end
47 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
50 def create_boolean_readers
51   im = instance_methods.map(&:to_s)
52   if cs = check_non_connection_error(false){columns}
53     cs.each{|c| create_boolean_reader(c) if boolean_attribute?(c) && !im.include?("#{c}?")}
54   end
55 end