class FiberRecycling::RecycledFiberPoolBorrower

Public Class Methods

new(pool) click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool_borrower.rb, line 4
def initialize(pool)
  @pool = pool
  @recycled_fiber = nil
end

Public Instance Methods

retrieve() click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool_borrower.rb, line 9
def retrieve
  @recycled_fiber ||= @pool.release_recycled_fiber
  @recycled_fiber
end
return() click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool_borrower.rb, line 14
def return
  @pool.absorb_recycled_fiber(@recycled_fiber) if @recycled_fiber
  nil
end
returned?() click to toggle source
# File lib/fiber_recycling/recycled_fiber_pool_borrower.rb, line 19
def returned?
  @recycled_fiber
end