Module: ElasticGraph::GraphQL::Schema::RelationJoin::Cardinality::One
- Defined in:
- lib/elastic_graph/graphql/schema/relation_join.rb
Class Method Summary collapse
- .blank_value ⇒ Object
- .normalize(list_or_scalar, handle_warning:, &deterministic_comparator) ⇒ Object
Class Method Details
.blank_value ⇒ Object
103 104 105 |
# File 'lib/elastic_graph/graphql/schema/relation_join.rb', line 103 def self.blank_value nil end |
.normalize(list_or_scalar, handle_warning:, &deterministic_comparator) ⇒ Object
93 94 95 96 97 98 99 100 101 |
# File 'lib/elastic_graph/graphql/schema/relation_join.rb', line 93 def self.normalize(list_or_scalar, handle_warning:, &deterministic_comparator) case list_or_scalar when ::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) else list_or_scalar end end |