class ChefZero::Solr::Query::Phrase

Public Class Methods

new(terms) click to toggle source
Calls superclass method
# File lib/chef_zero/solr/query/phrase.rb, line 7
def initialize(terms)
  # Phrase is terms separated by whitespace
  if terms.size == 0 && terms[0].literal_string
    literal_string = terms[0].literal_string
  else
    literal_string = nil
  end
  super(terms.map { |term| term.regexp_string }.join("#{NON_WORD_CHARACTER}+"), literal_string)
end

Public Instance Methods

to_s() click to toggle source
# File lib/chef_zero/solr/query/phrase.rb, line 17
def to_s
  "Phrase(\"#{@regexp_string}\")"
end