Sha256: 149083ef2f9a10a8dbefa18e5b3f0366e6dd3133fe1eaec288509b5950031d55

Contents?: true

Size: 908 Bytes

Versions: 17

Compression:

Stored size: 908 Bytes

Contents

module Oxen
    class BackgroundJobPolicy < AbstractResourcePolicy

      class Scope < Scope
        def resolve
          if current_user.nil?
            super
          elsif current_user.admin?
            scope.all
          else
            scope.where(id: current_user.account.id)
          end
        end
      end



    def new?
      current_user.admin?
    end

    def index?
      @current_user.admin? || @current_user.account_admin?
    end

    def create?
      @current_user.admin?
    end

    def show?
      @current_user.admin? or @current_user.account==@model
    end

    def edit?
      @current_user.admin? or @current_user.account==@model
    end

    def update?
      @current_user.admin? or @current_user.account==@model
    end

    def destroy?
      @current_user.admin?
    end

    def print?
      @current_user.admin? || @current_user.account_admin?
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
oxen_job-0.4.13 app/policies/oxen/background_job_policy.rb
oxen_job-0.4.12 app/policies/oxen/background_job_policy.rb
oxen_job-0.4.11 app/policies/oxen/background_job_policy.rb
oxen_job-0.4.9 app/policies/oxen/background_job_policy.rb
oxen_job-0.4.8 app/policies/oxen/background_job_policy.rb
oxen_job-0.4.7 app/policies/oxen/background_job_policy.rb
oxen_job-0.4.1 app/policies/oxen/background_job_policy.rb
oxen_job-0.3.4 app/policies/oxen/background_job_policy.rb
oxen_job-0.3.3 app/policies/oxen/background_job_policy.rb
oxen_job-0.3.2 app/policies/oxen/background_job_policy.rb
oxen_job-0.3.1 app/policies/oxen/background_job_policy.rb
oxen_job-0.3.0 app/policies/oxen/background_job_policy.rb
oxen_job-0.2.9 app/policies/oxen/background_job_policy.rb
oxen_job-0.2.8 app/policies/oxen/background_job_policy.rb
oxen_job-0.2.4 app/policies/oxen/background_job_policy.rb
oxen_job-0.2.1 app/policies/oxen/background_job_policy.rb
oxen_job-0.0.4 app/policies/oxen/background_job_policy.rb