Sha256: 3476ebac58a5a652adab5f6c4f3f961ca2c0f126f6ac634372d9c83dd881c7f8

Contents?: true

Size: 454 Bytes

Versions: 1

Compression:

Stored size: 454 Bytes

Contents

class GraphQL::InputObjectType < GraphQL::ObjectType
  attr_definable :input_fields

  def input_fields(new_fields=nil)
    if new_fields.nil?
      @new_fields
    else
      @new_fields = new_fields
        .reduce({}) {|memo, (k, v)| memo[k.to_s] = v; memo}
        .each { |k, v| v.respond_to?("name=") && v.name = k}
    end
  end

  def kind
    GraphQL::TypeKinds::INPUT_OBJECT
  end

  def to_s
    "<GraphQL::InputObjectType #{name}>"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
graphql-0.2.0 lib/graph_ql/types/input_object_type.rb