Sha256: 8b8485f8ed2053bf66a931d43b6def618b10383dfe47b8673a9dcfe8ee085c50
Contents?: true
Size: 791 Bytes
Versions: 12
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 read? true end def update? true end def delete? true end def create? 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
12 entries across 12 versions & 1 rubygems