class Module

Public Instance Methods

cattr_accessor(*name) click to toggle source

Class attribute accessor.

@see attr_accessor

# File lib/rub/r/tool.rb, line 63
def cattr_accessor(*name)
        cattr_reader(*name)
        cattr_writer(*name)
end
cattr_reader(*name) click to toggle source

Class attribute reader.

@see attr_reader

# File lib/rub/r/tool.rb, line 31
        def cattr_reader(*name)
                name.each do |n|
                        class_eval(<<-EOS, __FILE__, __LINE__ + 1)
unless defined? @@#{n}
        @@#{n} = nil
end

def self.#{n}
        @#{n}
end
EOS
                end
        end
cattr_writer(*name) click to toggle source

Class attribute writer.

@see attr_writer

# File lib/rub/r/tool.rb, line 47
        def cattr_writer(*name)
                name.each do |n|
                        class_eval(<<-EOS, __FILE__, __LINE__ + 1)
unless defined? @@#{n}
        @#{n} = nil
end

def self.#{n}=(v)
        @#{n} = v
end
EOS
                end
        end