Module: Kuhsaft::PagePart

Defined in:
app/models/kuhsaft/page_part.rb,
app/models/kuhsaft/page_parts/base.rb,
app/models/kuhsaft/page_parts/content.rb,
app/models/kuhsaft/page_parts/markdown.rb

Defined Under Namespace

Classes: Base, Content, Markdown

Class Method Summary collapse

Class Method Details

.allObject



3
4
5
6
7
8
9
10
# File 'app/models/kuhsaft/page_part.rb', line 3

def self.all
  descendants = []
  ObjectSpace.each_object(Class) do |k|
    descendants.unshift k if k < self
  end
  descendants.uniq!
  descendants.map { |d| d.to_s.underscore.to_sym }
end