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