В Ruby существует четыре разных метода getter и setter для переменных экземпляра, attr, attr_reader, attr_writer и attr_accessor. Вопрос в том, находится ли в Ruby attr :dilithium, то же, что и attr_reader :dilithium, и идентичен attr_accessor :dilithium, если передан дополнительный параметр true? То есть
class Enterprise
attr :dilithium, true
идентичен
class Enterprise
attr_accessor :dilithium
Являются ли две функции attr и attr_accessor более или менее избыточными?