module Accessorize::ClassMethods

Public Instance Methods

cattr_accessor(*syms) click to toggle source
# File lib/support.rb, line 45
    def cattr_accessor(*syms)
      syms.flatten.each do |sym|
        class_eval("          unless defined? @@#{sym}
            @@#{sym} = nil
          end

          def self.#{sym}
            @@#{sym}
          end

          def #{sym}=(value)
            @@#{sym} = value
          end

          def self.#{sym}=(value)
            @@#{sym} = value
          end

          def #{sym}
            @@#{sym}
          end
", __FILE__, __LINE__)
      end
    end