Module: GraphQL::Language::Nodes

Defined in:
lib/graphql/language/nodes.rb

Defined Under Namespace

Classes: AbstractNode

Constant Summary collapse

Argument =
AbstractNode.create(:name, :value)
Directive =
AbstractNode.create(:name, :arguments)
Document =
AbstractNode.create(:parts)
Enum =
AbstractNode.create(:name)
Field =
AbstractNode.create(:name, :alias, :arguments, :directives, :selections)
FragmentDefinition =
AbstractNode.create(:name, :type, :directives, :selections)
FragmentSpread =
AbstractNode.create(:name, :directives)
InlineFragment =
AbstractNode.create(:type, :directives, :selections)
InputObject =
AbstractNode.create(:pairs) do
  def to_h(options={})
    pairs.inject({}) do |memo, pair|
      v = pair.value
      memo[pair.name] = v.is_a?(InputObject) ? v.to_h : v
      memo
    end
  end
end
ListType =
AbstractNode.create(:of_type)
NonNullType =
AbstractNode.create(:of_type)
OperationDefinition =
AbstractNode.create(:operation_type, :name, :variables, :directives, :selections)
TypeName =
AbstractNode.create(:name)
Variable =
AbstractNode.create(:name, :type, :default_value)
VariableIdentifier =
AbstractNode.create(:name)