¿Qué es mattr_accessor en un módulo Rails?

Realmente no pude encontrar esto en la documentación de Rails pero parece que'mattr_accessor' es elMódulo corolario para'attr_accessor' (getter y setter) en un Ruby normalclase.

P.ej. en una clase

class User
  attr_accessor :name

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

P.ej. en un modulo

module Authentication
  mattr_accessor :current_user

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

Este método de ayuda es proporcionado porActiveSupport.

Respuestas a la pregunta(2)

Su respuesta a la pregunta