Class: ElasticsearchDslBuilder::DSL::Search::Queries::Wildcard
- Defined in:
- lib/elasticsearch_dsl_builder/dsl/search/queries/wildcard.rb
Instance Attribute Summary
Attributes inherited from Query
Instance Method Summary collapse
- #field(field) ⇒ Object
-
#initialize(field = nil, value = nil) ⇒ Wildcard
constructor
A new instance of Wildcard.
- #to_hash ⇒ Object
- #value(value) ⇒ Object
Constructor Details
#initialize(field = nil, value = nil) ⇒ Wildcard
Returns a new instance of Wildcard.
6 7 8 9 10 11 |
# File 'lib/elasticsearch_dsl_builder/dsl/search/queries/wildcard.rb', line 6 def initialize(field = nil, value = nil) @type = :wildcard field(field) value(value) super() end |
Instance Method Details
#field(field) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/elasticsearch_dsl_builder/dsl/search/queries/wildcard.rb', line 13 def field(field) field_valid = field.instance_of?(String) || field.instance_of?(Symbol) raise ArgumentError, 'field must be a String or Symbol' unless field_valid @field = field.to_sym self end |
#to_hash ⇒ Object
26 27 28 29 |
# File 'lib/elasticsearch_dsl_builder/dsl/search/queries/wildcard.rb', line 26 def to_hash @query = { @field => @value } super end |
#value(value) ⇒ Object
20 21 22 23 24 |
# File 'lib/elasticsearch_dsl_builder/dsl/search/queries/wildcard.rb', line 20 def value(value) raise ArgumentError, 'value must be a String' unless value.instance_of?(String) @value = value self end |