module Leftovers::MatcherBuilders::StringPattern

Public Class Methods

build(match: nil, has_prefix: nil, has_suffix: nil) click to toggle source
# File lib/leftovers/matcher_builders/string_pattern.rb, line 6
def self.build(match: nil, has_prefix: nil, has_suffix: nil)
  if match
    /\A#{match}\z/
  elsif has_prefix && has_suffix
    /\A#{::Regexp.escape(has_prefix)}.*#{::Regexp.escape(has_suffix)}\z/
  elsif has_prefix
    /\A#{::Regexp.escape(has_prefix)}/
  elsif has_suffix
    /#{::Regexp.escape(has_suffix)}\z/
  end
end