Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

instance method

Module#attr

(::interned name, bool create_writer) -> ::Array[::Symbol]
(*::interned names) -> ::Array[::Symbol]
attr(name, ...) → array
attr(name, true) → array
attr(name, false) → array

The first form is equivalent to attr_reader. The second form is equivalent to attr_accessor(name) but deprecated. The last form is equivalent to attr_reader(name) but deprecated. Returns an array of defined method names as symbols.

Ruby version changes

  1. 3.0