Class: Sunspot::Query::Restriction::EqualTo

Inherits:
Base
  • Object
show all
Defined in:
lib/sunspot/query/restriction.rb

Overview

Results must have field with value equal to given value. If the value is nil, results must have no value for the given field.

Constant Summary

Constants inherited from Base

Base::RESERVED_WORDS

Instance Method Summary collapse

Methods inherited from Base

#initialize, #negate, #to_boolean_phrase, #to_negated_boolean_phrase, #to_params

Methods included from Filter

#tag, #to_filter_query

Constructor Details

This class inherits a constructor from Sunspot::Query::Restriction::Base

Instance Method Details

#negated?Boolean

Returns:

  • (Boolean)


162
163
164
165
166
167
168
# File 'lib/sunspot/query/restriction.rb', line 162

def negated?
  if @value.nil?
    !super
  else
    super
  end
end

#to_positive_boolean_phraseObject



151
152
153
154
155
156
157
158
159
160
# File 'lib/sunspot/query/restriction.rb', line 151

def to_positive_boolean_phrase
  case @value
  when nil
    "#{escape(@field.indexed_name)}:[* TO *]"
  when ''
    %Q(#{escape(@field.indexed_name)}:[* TO ""])
  else
    super
  end
end