Какой самый короткий, однострочный способ перечислить все методы, определенные с помощью 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?