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

#deinitializeObject



41
42
43
# File 'lib/homeq/base/poolable.rb', line 41

def deinitialize
  raise "Must be overridden"
end

#recycleObject



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