Module: Posterous::Inheritable::ClassMethods
- Defined in:
- lib/posterous/inheritable.rb
Instance Method Summary collapse
Instance Method Details
#inherited(subclass) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/posterous/inheritable.rb', line 26 def inherited(subclass) @inherited_attributes.each do |inheritable_attribute| instance_var = "@#{inheritable_attribute}" subclass.instance_variable_set(instance_var, instance_variable_get(instance_var)) end end |
#inherited_attributes(*args) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/posterous/inheritable.rb', line 15 def inherited_attributes(*args) @inherited_attributes ||= [:inherited_attributes] @inherited_attributes += args args.each do |arg| class_eval %( class << self; attr_accessor :#{arg} end ) end @inherited_attributes end |
#resource(path) ⇒ Object
33 34 35 |
# File 'lib/posterous/inheritable.rb', line 33 def resource path @resource_path = path end |