Sha256: c9867cd47f21f0c510de206576331380b69159fc1a3f08117d03a756f174e04a
Contents?: true
Size: 1.12 KB
Versions: 4
Compression:
Stored size: 1.12 KB
Contents
require "graphql/define/assign_argument" require "graphql/define/assign_connection" require "graphql/define/assign_enum_value" require "graphql/define/assign_global_id_field" require "graphql/define/assign_object_field" require "graphql/define/defined_object_proxy" require "graphql/define/instance_definable" require "graphql/define/non_null_with_bang" require "graphql/define/type_definer" module GraphQL module Define # A helper for definitions that store their value in `#metadata`. # # @example Storing application classes with GraphQL types # # Make a custom definition # GraphQL::ObjectType.accepts_definitions(resolves_to_class_names: GraphQL::Define.assign_metadata_key(:resolves_to_class_names)) # # # After definition, read the key from metadata # PostType.metadata[:resolves_to_class_names] # => [...] # # @param [Object] the key to assign in metadata # @return [#call(defn, value)] an assignment for `.accepts_definitions` which writes `key` to `#metadata` def self.assign_metadata_key(key) GraphQL::Define::InstanceDefinable::AssignMetadataKey.new(key) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
graphql-0.18.4 | lib/graphql/define.rb |
graphql-0.18.3 | lib/graphql/define.rb |
graphql-0.18.2 | lib/graphql/define.rb |
graphql-0.18.1 | lib/graphql/define.rb |