Class: GraphQL::InterfaceType
- Includes:
- BaseType::HasPossibleTypes
- Defined in:
- lib/graphql/interface_type.rb
Overview
A collection of types which implement the same fields
Constant Summary
Constants included from BaseType::HasPossibleTypes
BaseType::HasPossibleTypes::DEFAULT_RESOLVE_TYPE
Instance Method Summary collapse
-
#all_fields ⇒ Array<GraphQL::Field>
All fields on this type.
-
#get_field(field_name) ⇒ GraphQL::Field
The defined field for ‘field_name`.
-
#initialize ⇒ InterfaceType
constructor
A new instance of InterfaceType.
- #kind ⇒ Object
Methods included from BaseType::HasPossibleTypes
Methods inherited from BaseType
#==, #coerce_input, #connection_type, #define_connection, #define_edge, #edge_type, resolve_related_type, #resolve_type, #to_list_type, #to_non_null_type, #to_s, #unwrap, #valid_input?, #validate_input
Methods included from Define::InstanceDefinable
Methods included from Define::NonNullWithBang
Constructor Details
#initialize ⇒ InterfaceType
Returns a new instance of InterfaceType.
20 21 22 |
# File 'lib/graphql/interface_type.rb', line 20 def initialize @fields = {} end |
Instance Method Details
#all_fields ⇒ Array<GraphQL::Field>
Returns All fields on this type.
34 35 36 |
# File 'lib/graphql/interface_type.rb', line 34 def all_fields fields.values end |
#get_field(field_name) ⇒ GraphQL::Field
Returns The defined field for ‘field_name`.
29 30 31 |
# File 'lib/graphql/interface_type.rb', line 29 def get_field(field_name) fields[field_name] end |