Method: Class#cattr_reader

Defined in:
lib/databasedotcom/core_extensions/class_extensions.rb

#cattr_reader(sym) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/databasedotcom/core_extensions/class_extensions.rb', line 4

def cattr_reader(sym)
  class_eval(<<-EOS, __FILE__, __LINE__ + 1)
    unless defined? @@#{sym}
      @@#{sym} = nil
    end

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

    def #{sym}
      @@#{sym}
    end
  EOS
end