method

attr

v1_8_7_330 - Show latest stable - Class: Module
attr(...)
public

Defines a named attribute for this module, where the name is symbol.id2name, creating an instance variable (@name) and a corresponding access method to read it. If the optional writable argument is true, also creates a method called name= to set the attribute.

module Mod
  attr  :size, true
end

is equivalent to:

module Mod
  def size
    @size
  end
  def size=(val)
    @size = val
  end
end