2006/07/09
Railsでclass data inheritableが使える!
Railsのactivesupportにinheritable_attributes.rbっていうのがあるのはいつのときか見つけていたんだけど、使い方がいまいち分からなかった。
activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb
これからガシガシ使います。
activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb
class A
class_inheritable_accessor :data1
self.data1 = 'constant value1' # なぜかselfがいる。。。
end
class B < A
self.data1 = 'constant value2'
end
class C < A
end
puts A.data1 # constant value1
puts B.data1 # constant value2
puts C.data1 # constant value1
これからガシガシ使います。