method
adv_attr_accessor
v2.1.0 -
Show latest stable
- Class:
ActionMailer::AdvAttrAccessor::ClassMethods
adv_attr_accessor(*names)public
No documentation available.
# File actionmailer/lib/action_mailer/adv_attr_accessor.rb, line 8
def adv_attr_accessor(*names)
names.each do |name|
ivar = "@#{name}"
define_method("#{name}=") do |value|
instance_variable_set(ivar, value)
end
define_method(name) do |*parameters|
raise ArgumentError, "expected 0 or 1 parameters" unless parameters.length <= 1
if parameters.empty?
if instance_variable_names.include?(ivar)
instance_variable_get(ivar)
end
else
instance_variable_set(ivar, parameters.first)
end
end
end
end