Module: RubyGaurden::ThreadSafety

Extended by:
ActiveSupport::Concern
Included in:
Bed
Defined in:
lib/ruby_gaurden/thread_safety.rb

Instance Method Summary collapse

Instance Method Details

#executeObject



63
64
65
# File 'lib/ruby_gaurden/thread_safety.rb', line 63

def execute(...)
  synchronize { super }
end

#maximum_execution_timeObject



59
60
61
# File 'lib/ruby_gaurden/thread_safety.rb', line 59

def maximum_execution_time
  synchronize { super }
end

#monitorObject



71
72
73
# File 'lib/ruby_gaurden/thread_safety.rb', line 71

def monitor
  @monitor ||= Monitor.new
end

#synchronizeObject



67
68
69
# File 'lib/ruby_gaurden/thread_safety.rb', line 67

def synchronize(&)
  monitor.synchronize(&)
end