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

Public Class Methods

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

Public Instance Methods

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