Parent

Class/Module Index [+]

Quicksearch

PhusionPassenger::AnalyticsLogger::Lock

Public Class Methods

new(mutex) click to toggle source
# File lib/phusion_passenger/analytics_logger.rb, line 349
def initialize(mutex)
        @mutex = mutex
        @locked = false
end

Public Instance Methods

lock() click to toggle source
# File lib/phusion_passenger/analytics_logger.rb, line 369
def lock
        raise if @locked
        @mutex.lock
        @locked = true
end
reset(mutex, lock_now = true) click to toggle source
# File lib/phusion_passenger/analytics_logger.rb, line 354
def reset(mutex, lock_now = true)
        unlock if @locked
        @mutex = mutex
        lock if lock_now
end
synchronize() click to toggle source
# File lib/phusion_passenger/analytics_logger.rb, line 360
def synchronize
        lock if !@locked
        begin
                yield(self)
        ensure
                unlock if @locked
        end
end
unlock() click to toggle source
# File lib/phusion_passenger/analytics_logger.rb, line 375
def unlock
        raise if !@locked
        @mutex.unlock
        @locked = false
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.