【发布时间】:2011-01-30 01:10:06
【问题描述】:
列出用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 定义会怎样?
【问题讨论】:
标签: ruby introspection