Method: GraphQL::Schema::Field#fetch_extra
- Defined in:
- lib/graphql/schema/field.rb
#fetch_extra(extra_name, ctx) ⇒ Object
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 |