Module: ElasticGraph::GraphQL::Schema::RelationJoin::Cardinality::One

Defined in:
lib/elastic_graph/graphql/schema/relation_join.rb

Class Method Summary collapse

Class Method Details

.blank_valueObject



95
96
97
# File 'lib/elastic_graph/graphql/schema/relation_join.rb', line 95

def self.blank_value
  nil
end

.normalize(list_or_scalar, handle_warning:, &deterministic_comparator) ⇒ Object



89
90
91
92
93
# File 'lib/elastic_graph/graphql/schema/relation_join.rb', line 89

def self.normalize(list_or_scalar, handle_warning:, &deterministic_comparator)
  return list_or_scalar unless list_or_scalar.is_a?(Enumerable)
  handle_warning.call("list of more than one item instead of a scalar") if list_or_scalar.size > 1
  list_or_scalar.min_by(&deterministic_comparator)
end