module ROM::Solr::Utils

Public Instance Methods

escape(value) click to toggle source

Escape a Solr query value

@param value [String] raw value @return [String] escaped value

# File lib/rom/solr/utils.rb, line 20
def escape(value)
  value
    .gsub(ESCAPE_CHARS, '\\1')
    .gsub(DOUBLE_AMPERSAND, '\&\&')
    .gsub(DOUBLE_PIPE, '\|\|')
end
phrase(value) click to toggle source
# File lib/rom/solr/utils.rb, line 8
def phrase(value)
  if value.match?(/ /)
    '"%s"' % value.gsub(/"/, '\"')
  else
    value
  end
end
solr_date(value) click to toggle source

Formats a value as a Solr date.

# File lib/rom/solr/utils.rb, line 28
def solr_date(value)
  DateTime.parse(value.to_s).to_time.utc.iso8601
end