class MemDB::RegexpEngines::Re2

Public Class Methods

new(source, ignore_case: false) click to toggle source
# File lib/mem_db/regexp_engines/re2.rb, line 12
def initialize(source, ignore_case: false)
  opts = {
    one_line: false
  }
  opts[:case_sensitive] = false if ignore_case
  multiline_source = "(?s:#{source})"

  @rx = ::RE2::Regexp.new(multiline_source, **opts)
end
quote(str) click to toggle source
# File lib/mem_db/regexp_engines/re2.rb, line 8
def self.quote(str)
  ::RE2::Regexp.quote(str)
end

Public Instance Methods

match?(str) click to toggle source
# File lib/mem_db/regexp_engines/re2.rb, line 22
def match?(str)
  @rx.match?(str)
end