Sha256: 3c9aed927312eeeaf9db0fd33db0ae08036ed6f70568c99b191dbb21338ed6f4

Contents?: true

Size: 389 Bytes

Versions: 57

Compression:

Stored size: 389 Bytes

Contents

module Spotlight
  ##
  # Page-level locking to discourage update conflicts
  class Lock < ActiveRecord::Base
    belongs_to :on, polymorphic: true
    belongs_to :by, polymorphic: true

    def current_session!
      @current_session = true
    end

    def current_session?
      !!@current_session
    end

    def stale?
      created_at < (Time.zone.now - 12.hours)
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
blacklight-spotlight-0.34.1 app/models/spotlight/lock.rb
blacklight-spotlight-0.34.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.33.3 app/models/spotlight/lock.rb
blacklight-spotlight-0.33.2 app/models/spotlight/lock.rb
blacklight-spotlight-0.33.1 app/models/spotlight/lock.rb
blacklight-spotlight-0.33.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.32.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.31.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.30.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.29.1 app/models/spotlight/lock.rb
blacklight-spotlight-0.29.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.28.3 app/models/spotlight/lock.rb
blacklight-spotlight-0.28.2 app/models/spotlight/lock.rb
blacklight-spotlight-0.28.1 app/models/spotlight/lock.rb
blacklight-spotlight-0.28.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.27.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.26.1 app/models/spotlight/lock.rb
blacklight-spotlight-0.26.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.25.0 app/models/spotlight/lock.rb
blacklight-spotlight-0.24.0 app/models/spotlight/lock.rb