Module: GraphQL::Schema::Member::HasInterfaces::ClassConfigured::InheritedInterfaces Private

Defined in:
lib/graphql/schema/member/has_interfaces.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Instance Method Details

#interface_type_membershipsObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



80
81
82
83
84
85
86
87
88
# File 'lib/graphql/schema/member/has_interfaces.rb', line 80

def interface_type_memberships
  own_tms = super
  inherited_tms = superclass.interface_type_memberships
  if inherited_tms.size > 0
    own_tms + inherited_tms
  else
    own_tms
  end
end

#interfaces(context = GraphQL::Query::NullContext) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



73
74
75
76
77
78
# File 'lib/graphql/schema/member/has_interfaces.rb', line 73

def interfaces(context = GraphQL::Query::NullContext)
  visible_interfaces = super
  visible_interfaces.concat(superclass.interfaces(context))
  visible_interfaces.uniq!
  visible_interfaces
end