Class: GraphQL::InternalRepresentation::Document
- Inherits:
-
Object
- Object
- GraphQL::InternalRepresentation::Document
- Defined in:
- lib/graphql/internal_representation/document.rb
Instance Attribute Summary collapse
-
#fragment_definitions ⇒ Hash<String, Node>
readonly
Fragment definition Nodes of this query.
-
#operation_definitions ⇒ Hash<String, Node>
readonly
Operation Nodes of this query.
Instance Method Summary collapse
- #[](key) ⇒ Object
- #each(&block) ⇒ Object
-
#initialize ⇒ Document
constructor
A new instance of Document.
Constructor Details
#initialize ⇒ Document
Returns a new instance of Document.
11 12 13 14 |
# File 'lib/graphql/internal_representation/document.rb', line 11 def initialize @operation_definitions = {} @fragment_definitions = {} end |
Instance Attribute Details
#fragment_definitions ⇒ Hash<String, Node> (readonly)
Returns Fragment definition Nodes of this query.
9 10 11 |
# File 'lib/graphql/internal_representation/document.rb', line 9 def fragment_definitions @fragment_definitions end |
#operation_definitions ⇒ Hash<String, Node> (readonly)
Returns Operation Nodes of this query.
6 7 8 |
# File 'lib/graphql/internal_representation/document.rb', line 6 def operation_definitions @operation_definitions end |
Instance Method Details
#[](key) ⇒ Object
16 17 18 19 |
# File 'lib/graphql/internal_representation/document.rb', line 16 def [](key) GraphQL::Deprecation.warn "#{self.class}#[] is deprecated; use `operation_definitions[]` instead" operation_definitions[key] end |
#each(&block) ⇒ Object
21 22 23 24 |
# File 'lib/graphql/internal_representation/document.rb', line 21 def each(&block) GraphQL::Deprecation.warn "#{self.class}#each is deprecated; use `operation_definitions.each` instead" operation_definitions.each(&block) end |