method
mattr_writer
v4.0.2 -
Show latest stable
- Class:
Module
mattr_writer(*syms)public
No documentation available.
# File activesupport/lib/active_support/core_ext/module/attribute_accessors.rb, line 26
def mattr_writer(*syms)
options = syms.extract_options!
syms.each do |sym|
raise NameError.new('invalid attribute name') unless sym =~ /^[_A-Za-z]\w*$/
class_eval( 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
end
end