lib/gqli/dsl.rb in gqli-0.4.0 vs lib/gqli/dsl.rb in gqli-0.5.0

- old
+ new

@@ -1,9 +1,10 @@ # frozen_string_literal: true require_relative './query' require_relative './fragment' +require_relative './enum_value' module GQLi # GraphQL-like DSL methods module DSL # Creates a Query object @@ -18,10 +19,17 @@ # 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) @@ -30,8 +38,15 @@ # 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