class MemDB::Field::Pattern::Pattern::Rx

Public Class Methods

new(source) click to toggle source
# File lib/mem_db/field/pattern.rb, line 15
def initialize(source)
  parts = source.split(WILDCARD, -1).map { |part| ::Regexp.quote(part) }
  parts[0] = "\\A#{parts[0]}"
  parts[-1] = "#{parts[-1]}\\z"
  @rx = ::Regexp.new(parts.join(".*"), ::Regexp::MULTILINE)
end

Public Instance Methods

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