Class: GenesisRuby::Builders::Graphql

Inherits:
Base
  • Object
show all
Defined in:
lib/genesis_ruby/builders/graphql.rb

Overview

GraphQL builder

Instance Method Summary collapse

Constructor Details

#initializeGraphql

Builder GraphQL constructor



12
13
14
15
# File 'lib/genesis_ruby/builders/graphql.rb', line 12

def initialize
  @document = ''
  super
end

Instance Method Details

#outputObject

Outputs generated document



18
19
20
# File 'lib/genesis_ruby/builders/graphql.rb', line 18

def output
  @document
end

#populate_nodes(structure) ⇒ Object

Created GraphQL query from provided structure



23
24
25
26
27
# File 'lib/genesis_ruby/builders/graphql.rb', line 23

def populate_nodes(structure)
  validate_structure(structure)

  @document = build_query(structure)
end