Sha256: 30fd495b7e13559b237be24d3613ec45ef4dcd9476886e5a699b22b8e61a49d9

Contents?: true

Size: 805 Bytes

Versions: 46

Compression:

Stored size: 805 Bytes

Contents

# frozen_string_literal: true
module Valkyrie::Persistence::Postgres
  module ORM
    # ActiveRecord class which the Postgres adapter uses for persisting data.
    # @!attribute id
    #   @return [UUID] ID of the record
    # @!attribute metadata
    #   @return [Hash] Hash of all metadata.
    # @!attribute created_at
    #   @return [DateTime] Date created
    # @!attribute updated_at
    #   @return [DateTime] Date updated
    # @!attribute internal_resource
    #   @return [String] Name of {Valkyrie::Resource} model - used for casting.
    #
    class Resource < ActiveRecord::Base
      def disable_optimistic_locking!
        @disable_optimistic_locking = true
      end

      def locking_enabled?
        return false if @disable_optimistic_locking
        true
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
valkyrie-3.5.0 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.4.0 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.3.0 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.1.5 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.1.4 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.1.3 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.1.2 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.1.1 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.1.0 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.3 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.2 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.1 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.0 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.0.pre.rc.1 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.0.pre.beta.3 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.0.pre.beta.2 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-3.0.0.pre.beta.1 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-2.2.0 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-2.1.2 lib/valkyrie/persistence/postgres/orm/resource.rb
valkyrie-2.1.1 lib/valkyrie/persistence/postgres/orm/resource.rb