module GQLi::DSL

GraphQL-like DSL methods

Public Class Methods

enum(value) click to toggle source

Creates a EnumValue object

Can be used at a class level

# File lib/gqli/dsl.rb, line 43
def self.enum(value)
  EnumValue.new(value)
end
fragment(name, on, &block) click to toggle source

Creates a Fragment object

Can be used at a class level

# File lib/gqli/dsl.rb, line 36
def self.fragment(name, on, &block)
  Fragment.new(name, on, &block)
end
mutation(name = nil, &block) click to toggle source

Creates a Mutation object

Can be used at a class level

# File lib/gqli/dsl.rb, line 29
def self.mutation(name = nil, &block)
  Mutation.new(name, &block)
end
query(name = nil, &block) click to toggle source

Creates a Query object

Can be used at a class level

# File lib/gqli/dsl.rb, line 15
def self.query(name = nil, &block)
  Query.new(name, &block)
end
subscription(name = nil, &block) click to toggle source

Creates a Subscription object

Can be used at a class level

# File lib/gqli/dsl.rb, line 22
def self.subscription(name = nil, &block)
  Subscription.new(name, &block)
end

Public Instance Methods

enum(value) click to toggle source

Creates a EnumValue object

Can be used at an instance level

# File lib/gqli/dsl.rb, line 78
def enum(value)
  EnumValue.new(value)
end
fragment(name, on, &block) click to toggle source

Creates a Fragment object

Can be used at an instance level

# File lib/gqli/dsl.rb, line 71
def fragment(name, on, &block)
  Fragment.new(name, on, &block)
end
mutation(name = nil, &block) click to toggle source

Creates a Mutation object

Can be used at a instance level

# File lib/gqli/dsl.rb, line 57
def mutation(name = nil, &block)
  Mutation.new(name, &block)
end
query(name = nil, &block) click to toggle source

Creates a Query object

Can be used at an instance level

# File lib/gqli/dsl.rb, line 50
def query(name = nil, &block)
  Query.new(name, &block)
end
subscription(name = nil, &block) click to toggle source

Creates a Subscription object

Can be used at a instance level

# File lib/gqli/dsl.rb, line 64
def subscription(name = nil, &block)
  Subscription.new(name, &block)
end