Sha256: 364716201684619a60f0b33d31acd85684d5d4669163f7812cb12b0209ea2e69

Contents?: true

Size: 363 Bytes

Versions: 8

Compression:

Stored size: 363 Bytes

Contents

# frozen_string_literal: true

module SolidCable
  class Record < ActiveRecord::Base
    self.abstract_class = true

    connects_to(**SolidCable.connects_to) if SolidCable.connects_to.present?

    def self.non_blocking_lock
      if SolidCable.use_skip_locked
        lock(Arel.sql("FOR UPDATE SKIP LOCKED"))
      else
        lock
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
solid_cable-3.0.7 app/models/solid_cable/record.rb
solid_cable-3.0.6 app/models/solid_cable/record.rb
solid_cable-3.0.5 app/models/solid_cable/record.rb
solid_cable-3.0.4 app/models/solid_cable/record.rb
solid_cable-3.0.3 app/models/solid_cable/record.rb
solid_cable-3.0.2 app/models/solid_cable/record.rb
solid_cable-3.0.1 app/models/solid_cable/record.rb
solid_cable-3.0.0 app/models/solid_cable/record.rb