Module: Botany::Enumerating

Includes:
Enumerable
Included in:
Bot
Defined in:
lib/botany/enumerating.rb

Instance Method Summary collapse

Instance Method Details

#allObject



5
6
7
8
9
# File 'lib/botany/enumerating.rb', line 5

def all
  klasses = ObjectSpace.each_object Class

  klasses.select { |klass| klass < self }
end

#each(&block) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/botany/enumerating.rb', line 11

def each &block
  if block_given?
    all.each &block
  else
    to_enum :each
  end
end