Sha256: 7498fa21ae2fce05941e89bbf098a7acdf1c93d8c2603d83d2e704a5b8e84067

Contents?: true

Size: 365 Bytes

Versions: 3

Compression:

Stored size: 365 Bytes

Contents

module Sufia
  module Lockable
    extend ActiveSupport::Concern

    def acquire_lock_for(lock_key, &block)
      lock_manager.lock(lock_key, &block)
    end

    def lock_manager
      @lock_manager ||= Sufia::LockManager.new(
        Sufia.config.lock_time_to_live,
        Sufia.config.lock_retry_count,
        Sufia.config.lock_retry_delay)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sufia-models-6.7.0 app/services/sufia/lockable.rb
sufia-models-6.6.1 app/services/sufia/lockable.rb
sufia-models-6.6.0 app/services/sufia/lockable.rb