File: poolable.rb

package info (click to toggle)
ruby-ftw 0.0.49-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 548 kB
  • sloc: ruby: 1,922; makefile: 5
file content (19 lines) | stat: -rw-r--r-- 408 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require "ftw/namespace"

# A poolable mixin. This is for use with the FTW::Pool class.
module FTW::Poolable
  # Mark that this resource is in use
  def mark
    @__in_use = true
  end # def mark

  # Release this resource
  def release
    @__in_use = false
  end # def release

  # Is this resource available for use?
  def available?
    return !@__in_use
  end # def avialable?
end # module FTW::Poolable