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