module Graphlyte

Constants

TYPES

Public Class Methods

fieldset(model_name=nil, &block) click to toggle source
# File lib/graphlyte.rb, line 30
def self.fieldset(model_name=nil, &block)
  Fieldset.new(model_name, builder: build(&block))
end
fragment(fragment_name, model_name, &block) click to toggle source
# File lib/graphlyte.rb, line 26
def self.fragment(fragment_name, model_name, &block)
  Fragment.new(fragment_name, model_name, builder: build(&block))
end
mutation(name = nil, &block) click to toggle source
# File lib/graphlyte.rb, line 22
def self.mutation(name = nil, &block)
  Query.new(name, :mutation, builder: build(&block))
end
parse(gql) click to toggle source
# File lib/graphlyte.rb, line 14
def self.parse(gql)
  Graphlyte::Schema::Parser.parse(gql)
end
query(name = nil, &block) click to toggle source
# File lib/graphlyte.rb, line 18
def self.query(name = nil, &block)
  Query.new(name, :query, builder: build(&block))
end

Private Class Methods

build(&block) click to toggle source
# File lib/graphlyte.rb, line 36
def self.build(&block)
  builder = Builder.new
  builder.>.instance_eval(&block)
  builder
end