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

Version Path
typo-5.4.3 app/models/blacklist_pattern.rb
typo-5.4.2 app/models/blacklist_pattern.rb
typo-5.4.1 app/models/blacklist_pattern.rb
typo-5.4 app/models/blacklist_pattern.rb
typo-5.2 app/models/blacklist_pattern.rb
typo-5.2.98 app/models/blacklist_pattern.rb
typo-5.3 app/models/blacklist_pattern.rb