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