module GraphQL::Schema::UniqueWithinType
Attributes
Public Instance Methods
# File lib/graphql/schema/unique_within_type.rb, line 48 def decode(node_id, separator: self.default_id_separator) GraphQL::Schema::Base64Encoder.decode(node_id).split(separator, 2) end
# File lib/graphql/schema/unique_within_type.rb, line 28 def encode(type_name, object_value, separator: self.default_id_separator) object_value_str = object_value.to_s if type_name.include?(separator) raise "encode(#{type_name}, #{object_value_str}) contains reserved characters `#{separator}` in the type name" end Base64.strict_encode64([type_name, object_value_str].join(separator)) end
Parameters
-
type_name(String) -
object_value(Any)
Returns
-
String— a unique, opaque ID generated as a function of the two inputs