有没有一种最短的单行代码方式来列出使用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
的定义怎么样?
SubClass::ATTRS
吗?你目前的语法似乎是将ATTRS
消息发送给了一个SubClass
类型的实例。 - eggie5