method
cattr_reader
v3.1.0 -
Show latest stable
- Class:
Class
cattr_reader(*syms)public
No documentation available.
# File activesupport/lib/active_support/core_ext/class/attribute_accessors.rb, line 28
def cattr_reader(*syms)
options = syms.extract_options!
syms.each do |sym|
class_eval( unless defined? @@#{sym} @@#{sym} = nil end def self.#{sym} @@#{sym} end, __FILE__, __LINE__ + 1)
unless options[:instance_reader] == false
class_eval( def #{sym} @@#{sym} end, __FILE__, __LINE__ + 1)
end
end
end 1Note
Other Example
##
class Exam cattr_reader :code, :description, :points, :instance_reader => false
@@code = "EXM"
@@description = "Sent Exam"
@@points = 1000
end
=== In this case it's possible to use
Exam.code # => EXM Exam.description # => Sent Exam Exam.points # => 1000