Flowdock
method

adv_attr_accessor

Importance_0
v2.1.0 - Show latest stable - 0 notes - Class: ActionMailer::AdvAttrAccessor::ClassMethods
adv_attr_accessor(*names) public

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# 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
Register or log in to add new notes.