Class: Regexer::Utils::PatternSanitizer

Inherits:
Object
  • Object
show all
Defined in:
lib/regexer/utils/pattern_sanitizer.rb

Overview

A Utility Class that sanitizes a given value (mostly values given from the pattern builder) that is valid for regex

Class Method Summary collapse

Class Method Details

.sanitize(value) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/regexer/utils/pattern_sanitizer.rb', line 10

def self.sanitize(value)
  if value.instance_of?(Regexer::Models::Pattern)
    sanitize(value.raw_pattern) unless value.regex_escaped?
    value.raw_pattern
  else
    Regexp.escape(value.to_s)
  end
end