# File lib/chef_zero/solr/query/regexpable_query.rb, line 5 def initialize(regexp_string, literal_string) @regexp_string = regexp_string # Surround the regexp with word boundaries @regexp = Regexp.new("(^|#{NON_WORD_CHARACTER})#{regexp_string}($|#{NON_WORD_CHARACTER})", true) @literal_string = literal_string end
# File lib/chef_zero/solr/query/regexpable_query.rb, line 16 def matches_doc?(doc) matches_values?(doc[DEFAULT_FIELD]) end
# File lib/chef_zero/solr/query/regexpable_query.rb, line 19 def matches_values?(values) values.any? { |value| !@regexp.match(value).nil? } end