# frozen_string_literal: true

module RegexSettingValidation
  def initialize_regex_opts(opts = {})
    @regex = Regexp.new(opts[:regex]) if opts[:regex]
    @regex_error = opts[:regex_error] || "site_settings.errors.regex_mismatch"
  end

  def regex_match?(val)
    if @regex && !(val =~ @regex)
      @regex_fail = true
      return false
    end

    true
  end
end