Sha256: 771f0bffe4bec808ef55887268ac6abd23c1f47e40387476f6a7c68f968fb119

Contents?: true

Size: 500 Bytes

Versions: 27

Compression:

Stored size: 500 Bytes

Contents

require "pundit"

module Plutonium
  module Policy
    class Scope
      include Plutonium::Policy::Initializer

      def resolve
        scope = context.resource_context.resource_class.all
        if @context.resource_context.parent.present?
          scope = scope.associated_with(@context.resource_context.parent)
        elsif @context.resource_context.scope.present?
          scope = scope.associated_with(@context.resource_context.scope)
        end
        scope
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
plutonium-0.14.1 lib/plutonium/policy/scope.rb
plutonium-0.14.0 lib/plutonium/policy/scope.rb
plutonium-0.13.3 lib/plutonium/policy/scope.rb
plutonium-0.13.2 lib/plutonium/policy/scope.rb
plutonium-0.13.1 lib/plutonium/policy/scope.rb
plutonium-0.13.0 lib/plutonium/policy/scope.rb
plutonium-0.12.14 lib/plutonium/policy/scope.rb
plutonium-0.12.13 lib/plutonium/policy/scope.rb
plutonium-0.12.12 lib/plutonium/policy/scope.rb
plutonium-0.12.11 lib/plutonium/policy/scope.rb
plutonium-0.12.10 lib/plutonium/policy/scope.rb
plutonium-0.12.9 lib/plutonium/policy/scope.rb
plutonium-0.12.8 lib/plutonium/policy/scope.rb
plutonium-0.12.7 lib/plutonium/policy/scope.rb
plutonium-0.12.5 lib/plutonium/policy/scope.rb
plutonium-0.12.4 lib/plutonium/policy/scope.rb
plutonium-0.12.3 lib/plutonium/policy/scope.rb
plutonium-0.12.2 lib/plutonium/policy/scope.rb
plutonium-0.12.1 lib/plutonium/policy/scope.rb
plutonium-0.12.0 lib/plutonium/policy/scope.rb