class FlashFlow::Lock::Base

Public Class Methods

new(config=nil) click to toggle source
# File lib/flash_flow/lock.rb, line 6
def initialize(config=nil)
  lock_class_name = config && config['class'] && config['class']['name']
  return unless lock_class_name

  lock_class = Object.const_get(lock_class_name)
  @lock = lock_class.new(config['class'])
end

Public Instance Methods

with_lock() { || ... } click to toggle source
# File lib/flash_flow/lock.rb, line 14
def with_lock(&block)
  if @lock
    @lock.with_lock(&block)
  else
    yield
  end
end