Class: Populus::Pool

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/populus/pool.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.eventsObject

TODO: Trying Enumerable#lazy



19
20
21
# File 'lib/populus/pool.rb', line 19

def events
  instance.objects.select {|o| o.type?('event') }
end

.find_events_by_name(name) ⇒ Object



23
24
25
# File 'lib/populus/pool.rb', line 23

def find_events_by_name(name)
  events.select{|o| o.has_name?(name) }
end

.gen_threadsObject



27
28
29
30
31
# File 'lib/populus/pool.rb', line 27

def gen_threads
  instance.objects.map { |o|
    o.create_thread
  }
end

.register_object(o) ⇒ Object



13
14
15
16
# File 'lib/populus/pool.rb', line 13

def register_object(o)
  instance.objects << o
  Populus.logger.info "Registered: #{o.inspect}"
end

Instance Method Details

#objectsObject



8
9
10
# File 'lib/populus/pool.rb', line 8

def objects
  @objects ||= []
end