4th Mon
Class#subclasses
なんでClass#superclassはあるのに#subclassesはないんだろう?
ruby>>
class Class
def subclasses
ret = []
ObjectSpace.each_object(Class) do |cls|
ret << cls if cls.superclass == self
end
ret
end
end
<<ruby
posted by
technohippy on Mon 4 Aug 2008 at 01:40 with 5 comments
ruby>>
Dir.glob("app/models/**/*.rb").each{|i| load i}
<<--
みたいな事をする必要があるからじゃないですかね。
今某プロフィールサービスではsubclasses使えてるけど、あれはRailsだから??
まぁもちろんすべてのsubclassをloadしてからしかちゃんと動作しないですけど。
いわれて見ればそのとおりですね。
あと、いまscript/consoleでみたらたしかにRailsにはありますね。
ActiveSupportはいろいろやりすぎてて全然把握できない・・・。
という観点から行くと、現時点で利用可能なサブクラスの一覧、という機能としての subclasses はあっていいと思う。てか、入れれ>AS
これはASにも入ってないみたいだ。