Sha256: 591517a63a426b0e0569178475bc2728a9ab24499691c418c568aff173b22577
Contents?: true
Size: 426 Bytes
Versions: 7
Compression:
Stored size: 426 Bytes
Contents
class BlacklistPattern < ActiveRecord::Base end class RegexPattern < BlacklistPattern validates_presence_of :pattern def matches?(string) string.match(/#{pattern}/) end def to_s "Regex /#{pattern}/" end end class StringPattern < BlacklistPattern validates_presence_of :pattern def matches?(string) string.match(/\b#{Regexp.quote(pattern)}\b/) end def to_s "String '#{pattern}'" end end
Version data entries
7 entries across 7 versions & 1 rubygems