Какой самый короткий, однострочный способ перечислить все методы, определенные с помощью attr_accessor
? Я хотел бы сделать так, если у меня есть класс MyBaseClass
, все, что расширяет его, я могу получить attr_accessor
, определенный в подклассах. Что-то вроде этого:
class MyBaseClass < Hash
def attributes
# ??
end
end
class SubClass < MyBaseClass
attr_accessor :id, :title, :body
end
puts SubClass.new.attributes.inspect #=> [id, title, body]
Как отображать только определения attr_reader
и attr_writer
?