Qu'est-ce que mattr_accessor dans un Rails de module?

Je ne pouvais pas vraiment trouver cela dans les Rails de la documentation, mais il semble comme 'mattr_accessor' est le Module corollaire pour 'attr_accessor' (getter et setter) dans des conditions normales Ruby classe.

Par exemple. dans une classe

class User
  attr_accessor :name

  def set_fullname
    @name = "#{self.first_name} #{self.last_name}"
  end
end

Par exemple. dans un module

module Authentication
  mattr_accessor :current_user

  def login
    @current_user = session[:user_id] || nil
  end
end

Cette méthode d'assistance est fournie par ActiveSupport.

InformationsquelleAutor JasonOng | 2008-10-09