Method: Cobweb.escape_pattern_for_regex

Defined in:
lib/cobweb.rb

.escape_pattern_for_regex(pattern, options = {}) ⇒ Object

escapes characters with meaning in regular expressions and adds wildcard expression



474
475
476
477
478
479
480
481
482
483
# File 'lib/cobweb.rb', line 474

def self.escape_pattern_for_regex(pattern, options={})
  pattern = pattern.gsub(".", "\\.")
  pattern = pattern.gsub("?", "\\?")
  pattern = pattern.gsub("+", "\\\\+")
  pattern = pattern.gsub("*", ".*?")
  if options[:treat_https_as_http] || !options.has_key?(:treat_https_as_http)
    pattern = pattern.gsub("http:", "https?:")
  end
  pattern
end