Sha256: 96d03d343a706ebb0a735378d78cec3428a255b127d1c844262640a26d8f1a54

Contents?: true

Size: 791 Bytes

Versions: 36

Compression:

Stored size: 791 Bytes

Contents

require "pact_broker/configuration"

module PactBroker
  class DefaultPolicy
    def initialize(current_user, resource)
      @current_user = current_user
      @resource = resource
    end

    def update?
      true
    end

    def delete?
      true
    end

    def create?
      true
    end

    def view?
      true
    end

    private

    attr_reader :current_user, :resource

    class Scope
      def initialize(user, scope)
        @user = user
        @scope = scope
      end

      def resolve
        scope
      end

      private

      attr_reader :user, :scope
    end
  end

  def self.policy!(*args)
    PactBroker.configuration.policy_builder.call(*args)
  end

  def self.policy_scope!(*args)
    PactBroker.configuration.policy_scope_builder.call(*args)
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
pact_broker-2.106.0 lib/pact_broker/policies.rb
pact_broker-2.105.0 lib/pact_broker/policies.rb
pact_broker-2.104.0 lib/pact_broker/policies.rb
pact_broker-2.103.0 lib/pact_broker/policies.rb
pact_broker-2.102.2 lib/pact_broker/policies.rb
pact_broker-2.102.1 lib/pact_broker/policies.rb
pact_broker-2.102.0 lib/pact_broker/policies.rb
pact_broker-2.101.0 lib/pact_broker/policies.rb
pact_broker-2.100.0 lib/pact_broker/policies.rb
pact_broker-2.99.0 lib/pact_broker/policies.rb
pact_broker-2.98.0 lib/pact_broker/policies.rb
pact_broker-2.97.0 lib/pact_broker/policies.rb
pact_broker-2.96.0 lib/pact_broker/policies.rb
pact_broker-2.95.1 lib/pact_broker/policies.rb
pact_broker-2.95.0 lib/pact_broker/policies.rb
pact_broker-2.94.0 lib/pact_broker/policies.rb
pact_broker-2.93.4 lib/pact_broker/policies.rb
pact_broker-2.93.3 lib/pact_broker/policies.rb
pact_broker-2.93.2 lib/pact_broker/policies.rb
pact_broker-2.93.1 lib/pact_broker/policies.rb