Module: GraphqlAuthorize::FieldResolveStep

Included in:
GraphqlAuthorize
Defined in:
lib/graphql_authorize/ext/field_resolve_step.rb

Instance Method Summary collapse

Instance Method Details

#call(_parent_type, parent_object, field_definition, field_args, context, _next = nil) ⇒ Object

rubocop:disable Metrics/ParameterLists



6
7
8
9
10
11
12
13
14
# File 'lib/graphql_authorize/ext/field_resolve_step.rb', line 6

def call(_parent_type, parent_object, field_definition, field_args, context, _next = nil)
  if authorized?(field_definition, parent_object, field_args, context)
    super
  else
    GraphQL::ExecutionError.new(
      I18n.t("graphql_authorize.graphql.accessdenied", name: field_definition.name)
    )
  end
end