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("unless defined? @@\#{n}\n@@\#{n} = nil\nend\n\ndef self.\#{n}\n@\#{n}\nend\n", __FILE__, __LINE__ + 1) 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("unless defined? @@\#{n}\n@\#{n} = nil\nend\n\ndef self.\#{n}=(v)\n@\#{n} = v\nend\n", __FILE__, __LINE__ + 1) end end |