Sha256: 8b4efc150a890c092eb5df222b2d05f7393ee9ebc76bc4b21073448309a8e5a7

Contents?: true

Size: 575 Bytes

Versions: 4

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

module Resources
  module Admin
    class <%= resource_name %>Policy < Resources::Admin::ResourcePolicy
      include Resources::<%= resource_name %>Policy

      class Scope
        include Pu::Policy::Initializer

        def resolve
          scope = ::<%= resource_name %>.all
          scope = @context.parent.<%= resource_name_plural_underscored %> if @context.parent.present?
          scope
          <%- if entity_assoc -%>
            .includes(:<%= entity_assoc.name %>)
          <%- end -%>
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
plutonium-0.6.2 lib/generators/pu/resource/scaffold/templates/app/policies/resources/admin/resource_policy.rb.tt
plutonium-0.6.1 lib/generators/pu/resource/scaffold/templates/app/policies/resources/admin/resource_policy.rb.tt
plutonium-0.6.0 lib/generators/pu/resource/scaffold/templates/app/policies/resources/admin/resource_policy.rb.tt
plutonium-0.5.0 lib/generators/pu/resource/scaffold/templates/app/policies/resources/admin/resource_policy.rb.tt