Module: Accessorize::ClassMethods

Defined in:
lib/phonie/support.rb

Instance Method Summary collapse

Instance Method Details

#cattr_accessor(*syms) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/phonie/support.rb', line 45

def cattr_accessor(*syms)
  syms.flatten.each do |sym|
    class_eval("      unless defined? @@\#{sym}\n        @@\#{sym} = nil\n      end\n\n      def self.\#{sym}\n        @@\#{sym}\n      end\n\n      def \#{sym}=(value)\n        @@\#{sym} = value\n      end\n\n      def self.\#{sym}=(value)\n        @@\#{sym} = value\n      end\n\n      def \#{sym}\n        @@\#{sym}\n      end\n    EOS\n  end\nend\n", __FILE__, __LINE__)