Sha256: ccc78f38c24d89e201f4e4f0ea03dd53081b262a965f87e86b8da38061b9e461

Contents?: true

Size: 375 Bytes

Versions: 15

Compression:

Stored size: 375 Bytes

Contents

class LocationPolicy < ApplicationPolicy
  def index?
    @user
  end

  def show?
    @user 
  end

  def update?
    @user && @user.superuser?
  end

  def create?
    @user && @user.superuser?
  end

  def destroy?
    @user && @user.superuser?
  end

  class Scope < ApplicationPolicy::Scope
    def resolve
      scope.where(parent_location_id: nil)
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
introspective_grape-0.3.2 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.3.1 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.3.0 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.9 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.8 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.7 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.6 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.5 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.4 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.3 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.2 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.2.0 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.1.9 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.0.4 spec/dummy/app/policies/location_policy.rb
introspective_grape-0.0.3 spec/dummy/app/policies/location_policy.rb