class GraphQL::Api::Policy

Attributes

ctx[R]
model[R]

Public Class Methods

new(ctx, model) click to toggle source
# File lib/graphql/api/policy.rb, line 7
def initialize(ctx, model)
  @model = model
  @ctx = ctx
end

Public Instance Methods

create?() click to toggle source
# File lib/graphql/api/policy.rb, line 16
def create?
  true
end
destroy?() click to toggle source
# File lib/graphql/api/policy.rb, line 24
def destroy?
  true
end
read?() click to toggle source
# File lib/graphql/api/policy.rb, line 28
def read?
  true
end
unauthorized!() click to toggle source
# File lib/graphql/api/policy.rb, line 32
def unauthorized!
  raise UnauthorizedException.new
end
unauthorized_field_access(name) click to toggle source
# File lib/graphql/api/policy.rb, line 36
def unauthorized_field_access(name)
  nil
end
update?() click to toggle source
# File lib/graphql/api/policy.rb, line 20
def update?
  true
end
user() click to toggle source
# File lib/graphql/api/policy.rb, line 12
def user
  ctx[:current_user]
end