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