module Sequel::Plugins::BooleanReaders::ClassMethods
Private Instance Methods
Source
# 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
Add a attribute? method for the column to a module included in the class.
Source
# 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
Add attribute? methods for all of the boolean attributes for this model.