Skip to content

Commit

Permalink
Use send for when define_method is private
Browse files Browse the repository at this point in the history
  • Loading branch information
rmosolgo committed Mar 24, 2020
1 parent b82bb69 commit 38cb7fc
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/graphql/schema/build_from_definition.rb
Expand Up @@ -297,7 +297,7 @@ def build_fields(owner, field_definitions, type_resolver, default_resolve:)

field_definitions.map do |field_definition|
type_name = resolve_type_name(field_definition.type)
resolve_method_name = "resolve_#{field_definition.name}"
resolve_method_name = "resolve_field_#{field_definition.name}"
owner.field(
field_definition.name,
description: field_definition.description,
Expand All @@ -315,7 +315,7 @@ def build_fields(owner, field_definitions, type_resolver, default_resolve:)

# Don't do this for interfaces
if default_resolve
owner.define_method(resolve_method_name) do |**args|
owner.send(:define_method, resolve_method_name) do |**args|
field_instance = self.class.get_field(field_definition.name)
default_resolve.call(field_instance, object, args, context)
end
Expand Down

0 comments on commit 38cb7fc

Please sign in to comment.