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