Class: Module
Instance Method Summary collapse
-
#cattr_accessor(*name) ⇒ Object
Class attribute accessor.
-
#cattr_reader(*name) ⇒ Object
Class attribute reader.
-
#cattr_writer(*name) ⇒ Object
Class attribute writer.
Instance Method Details
#cattr_accessor(*name) ⇒ Object
Class attribute accessor.
63 64 65 66 |
# File 'lib/rub/r/tool.rb', line 63 def cattr_accessor(*name) cattr_reader(*name) cattr_writer(*name) end |
#cattr_reader(*name) ⇒ Object
Class attribute reader.
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# 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) ⇒ Object
Class attribute writer.
47 48 49 50 51 52 53 54 55 56 57 58 59 |
# 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 |