Module: ObjectMomma::ClassAttributes
- Included in:
- Builder
- Defined in:
- lib/object_momma/class_attributes.rb
Instance Method Summary collapse
Instance Method Details
#class_attribute(*attributes) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/object_momma/class_attributes.rb', line 4 def class_attribute(*attributes) singleton_class.class_eval do attr_accessor *attributes end @class_attributes ||= [] @class_attributes.concat(attributes) end |
#inherited(subclass) ⇒ Object
13 14 15 16 17 |
# File 'lib/object_momma/class_attributes.rb', line 13 def inherited(subclass) @class_attributes.each do |attribute| subclass.send("#{attribute}=", self.send(attribute)) end end |