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