method
cattr_writer
v3.2.1 -
Show latest stable
- Class:
Class
cattr_writer(*syms)public
No documentation available.
# File activesupport/lib/active_support/core_ext/class/attribute_accessors.rb, line 52
def cattr_writer(*syms)
options = syms.extract_options!
syms.each do |sym|
class_eval( unless defined? @@#{sym} @@#{sym} = nil end def self.#{sym}=(obj) @@#{sym} = obj end, __FILE__, __LINE__ + 1)
unless options[:instance_writer] == false || options[:instance_accessor] == false
class_eval( def #{sym}=(obj) @@#{sym} = obj end, __FILE__, __LINE__ + 1)
end
self.send("#{sym}=", yield) if block_given?
end
end