Module: ElasticGraph::SchemaDefinition::Mixins::SupportsDefaultValue

Included in:
SchemaElements::Argument
Defined in:
elasticgraph-schema_definition/lib/elastic_graph/schema_definition/mixins/supports_default_value.rb

Overview

A mixin designed to be included in a schema element class that supports default values.

Instance Method Summary collapse

Instance Method Details

#default(default_value) ⇒ void

This method returns an undefined value.

Used to specify the default value for this field or argument.

Parameters:

  • default_value (Object)

    default value for this field or argument



20
21
22
# File 'elasticgraph-schema_definition/lib/elastic_graph/schema_definition/mixins/supports_default_value.rb', line 20

def default(default_value)
  @default_value = default_value
end

#default_value_sdlString

Generates SDL for the default value. Suitable for inclusion in the schema elememnts #to_sdl.

Returns:

  • (String)


27
28
29
30
# File 'elasticgraph-schema_definition/lib/elastic_graph/schema_definition/mixins/supports_default_value.rb', line 27

def default_value_sdl
  return nil unless instance_variable_defined?(:@default_value)
  " = #{Support::GraphQLFormatter.serialize(@default_value)}"
end