Method: Module#attr_class_reader

Defined in:
lib/core/facets/module/attr_class_accessor.rb

#attr_class_reader(name) ⇒ Object

NOTE: This method is not a common core extension and is not loaded automatically when using require 'facets'.

Uncommon:

  • require ‘facets/module/attr_class_reader’



22
23
24
25
26
27
28
29
30
31
# File 'lib/core/facets/module/attr_class_accessor.rb', line 22

def attr_class_reader(name)
  module_eval(<<-EOS, __FILE__, __LINE__)
    def self.#{name}
      @#{name}
    end
    def #{name}
      self.class.#{name}
    end
  EOS
end