Method: Module#mattr_reader

Defined in:
lib/exceptioner/core_ext/module/attribute_accessors.rb

#mattr_reader(*syms) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/exceptioner/core_ext/module/attribute_accessors.rb', line 8

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