Class Index [+]

Quicksearch

Sequel::Plugins::BooleanReaders::ClassMethods

Public Instance Methods

set_dataset(*args) click to toggle source

Create boolean readers for the class using the columns from the new dataset.

    # File lib/sequel/plugins/boolean_readers.rb, line 35
35:         def set_dataset(*args)
36:           super
37:           create_boolean_readers
38:           self
39:         end

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

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.