Sha256: b3f7964f9a5fc35483834b13bf9724f0746d846d30d6b5b4408c8750602248c3

Contents?: true

Size: 612 Bytes

Versions: 25

Compression:

Stored size: 612 Bytes

Contents

class ApplicationPolicy
  attr_reader :user, :record

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

  def index?
    false
  end

  def show?
    scope.where(:id => record.id).exists?
  end

  def create?
    false
  end

  def new?
    create?
  end

  def update?
    false
  end

  def edit?
    update?
  end

  def destroy?
    false
  end

  def scope
    Pundit.policy_scope!(user, record.class)
  end

  class Scope
    attr_reader :user, :scope

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

    def resolve
      scope
    end
  end
end

Version data entries

25 entries across 25 versions & 5 rubygems

Version Path
meroku-2.0.22 frontend/app/policies/application_policy.rb
meroku-2.0.21 frontend/app/policies/application_policy.rb
meroku-2.0.20 frontend/app/policies/application_policy.rb
meroku-2.0.19 frontend/app/policies/application_policy.rb
meroku-2.0.18 frontend/app/policies/application_policy.rb
meroku-2.0.17 frontend/app/policies/application_policy.rb
meroku-2.0.16 frontend/app/policies/application_policy.rb
meroku-2.0.14 frontend/app/policies/application_policy.rb
meroku-2.0.13 frontend/app/policies/application_policy.rb
meroku-2.0.11 frontend/app/policies/application_policy.rb
meroku-2.0.10 frontend/app/policies/application_policy.rb
meroku-2.0.9 frontend/app/policies/application_policy.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/pundit-1.1.0/lib/generators/pundit/install/templates/application_policy.rb
nippo_core-1.0.2 app/policies/application_policy.rb
nippo_core-1.0.1 app/policies/application_policy.rb
nippo_core-1.0.0 app/policies/application_policy.rb
nippo_core-0.3.0 app/policies/application_policy.rb
nippo_core-0.2.0 app/policies/application_policy.rb
carload-0.2.2 app/policies/application_policy.rb
carload-0.2.1 app/policies/application_policy.rb