Class: Soryo::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/classes/plugin.rb

Direct Known Subclasses

PremailerPlugin

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.descendantsObject

Used for finding all necessary plugins



5
6
7
8
9
10
11
# File 'lib/classes/plugin.rb', line 5

def self.descendants
    descendants = []
    ObjectSpace.each_object(singleton_class) do |k|
        descendants.unshift k unless k == self
    end
    descendants
end

Instance Method Details

#run(contents) ⇒ Object



13
14
15
16
# File 'lib/classes/plugin.rb', line 13

def run(contents)
    abort_string = '#{self.class} does not have a run method'
    abort(abort_string)
end