Sha256: c777ce25451c3c32985feb987d52f3504174cf7d92162bda6e34a58baebc27c0

Contents?: true

Size: 562 Bytes

Versions: 31

Compression:

Stored size: 562 Bytes

Contents

# frozen_string_literal: true

class ApplicationPolicy
  attr_reader :user, :record

  def initialize(user, record)
    @user = user
    @record = record
  end

  def index?
    false
  end

  def show?
    true
  end

  def create?
    true
  end

  def new?
    create?
  end

  def update?
    false
  end

  def edit?
    update?
  end

  def destroy?
    false
  end

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

    def resolve
      scope.all
    end

    private

    attr_reader :user, :scope
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
cm-admin-1.0.2 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-1.0.0 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.9.1 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.9.0 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.9 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.8 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.7 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.6 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.5 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.4 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.3 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.2 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.1 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.8.0 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.7.8 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.7.7 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.7.6 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.7.5 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.7.4 lib/generators/cm_admin/templates/application_policy.rb
cm-admin-0.7.3 lib/generators/cm_admin/templates/application_policy.rb