Method: GraphQL::Schema::Field#fetch_extra

Defined in:
lib/graphql/schema/field.rb

#fetch_extra(extra_name, ctx) ⇒ Object

Parameters:



783
784
785
786
787
788
789
790
791
# File 'lib/graphql/schema/field.rb', line 783

def fetch_extra(extra_name, ctx)
  if extra_name != :path && extra_name != :ast_node && respond_to?(extra_name)
    self.public_send(extra_name)
  elsif ctx.respond_to?(extra_name)
    ctx.public_send(extra_name)
  else
    raise GraphQL::RequiredImplementationMissingError, "Unknown field extra for #{self.path}: #{extra_name.inspect}"
  end
end