Module: HomeQ::Poolable
- Included in:
- Foo, SOBS::ServerJob
- Defined in:
- lib/homeq/base/poolable.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
32 33 34 |
# File 'lib/homeq/base/poolable.rb', line 32 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#deinitialize ⇒ Object
41 42 43 |
# File 'lib/homeq/base/poolable.rb', line 41 def deinitialize raise "Must be overridden" end |
#recycle ⇒ Object
35 36 37 38 39 40 |
# File 'lib/homeq/base/poolable.rb', line 35 def recycle deinitialize if self.class.pool.size < self.class.pool_size self.class.pool.push(self) end end |