Possible Duplicate:
attr_accessor default values
I am using Ruby on Rails 3.0.9 and I would like to initialize some attr_accessor
attribute values in my class\model that inherits from ActiveRecord::Base
. That is,
... in my module I have:
class User < ActiveRecord::Base
attr_accessor :attribute_name1,
:attribute_name2,
:attribute_name3,
...
end
and I would like to set to true
all attr_accessor
attribute values. How can I do that?
P.S.: Of course I would like to solve the above issue approaching "à la Ruby on Rails Way". I know about the after_initialize
callback but by using that method I should repeat each attribute_name<N>
statement for which I would like to set the value to true
inside that after_initialize
statement (... and this is not DRY - Don't Repeat Yourself). Maybe there is a better way to achieve this. Is there a way to set attr_accessor
attribute values "on the fly" when you state those attributes? That is, I expect to declare and set attr_accessor
attributes at once!