Sha256: 29127480c236bfc3acd9561734dc263707ff2c15fc4c35a32a88ab3cd0ad41b3

Contents?: true

Size: 862 Bytes

Versions: 8

Compression:

Stored size: 862 Bytes

Contents

module GraphQL
  # Used for defined arguments ({Field}, {InputObjectType})
  #
  # {#name} must be a String.
  #
  # @example defining an argument for a field
  #   GraphQL::Field.define do
  #     # ...
  #     argument :favoriteFood, types.String, "Favorite thing to eat", default_value: "pizza"
  #   end
  #
  # @example defining an input field for an {InputObjectType}
  #   GraphQL::InputObjectType.define do
  #     input_field :newName, !types.String
  #   end
  #
  class Argument
    include GraphQL::Define::InstanceDefinable
    accepts_definitions :name, :type, :description, :default_value
    lazy_defined_attr_accessor :type, :description, :default_value

    # @return [String] The name of this argument on its {GraphQL::Field} or {GraphQL::InputObjectType}
    def name
      ensure_defined
      @name
    end

    attr_writer :name
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
graphql-0.18.4 lib/graphql/argument.rb
graphql-0.18.3 lib/graphql/argument.rb
graphql-0.18.2 lib/graphql/argument.rb
graphql-0.18.1 lib/graphql/argument.rb
graphql-0.18.0 lib/graphql/argument.rb
graphql-0.17.2 lib/graphql/argument.rb
graphql-0.17.1 lib/graphql/argument.rb
graphql-0.17.0 lib/graphql/argument.rb