Sha256: 975d3c24567d8d6036b9812f139e757f36b78afb27ec48d683aca01153f18748
Contents?: true
Size: 1.4 KB
Versions: 2
Compression:
Stored size: 1.4 KB
Contents
# frozen_string_literal: true require_relative './query' require_relative './subscription' require_relative './fragment' require_relative './enum_value' module GQLi # GraphQL-like DSL methods module DSL # Creates a Query object # # Can be used at a class level def self.query(name = nil, &block) Query.new(name, &block) end # Creates a Subscription object # # Can be used at a class level def self.subscription(name = nil, &block) Subscription.new(name, &block) end # Creates a Fragment object # # Can be used at a class level def self.fragment(name, on, &block) Fragment.new(name, on, &block) end # Creates a EnumValue object # # Can be used at a class level def self.enum(value) EnumValue.new(value) end # Creates a Query object # # Can be used at an instance level def query(name = nil, &block) Query.new(name, &block) end # Creates a Subscription object # # Can be used at a class level def subscription(name = nil, &block) Subscription.new(name, &block) end # Creates a Fragment object # # Can be used at an instance level def fragment(name, on, &block) Fragment.new(name, on, &block) end # Creates a EnumValue object # # Can be used at an instance level def enum(value) EnumValue.new(value) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gqli-0.6.1 | lib/gqli/dsl.rb |
gqli-0.6.0 | lib/gqli/dsl.rb |