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
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 |