Sha256: de7bdeff2d9f1fbc3f3c8bcb0df7920908eb373494e65d1ec6a5ef41622ad807

Contents?: true

Size: 530 Bytes

Versions: 1

Compression:

Stored size: 530 Bytes

Contents

# frozen_string_literal: true
require_relative 'mutate'

module Wordlist
  module Modifiers
    #
    # Lazily enumerates through every possible upper/lower-case variation of
    # each word in the wordlist.
    #
    # @since 1.0.0
    #
    class MutateCase < Mutate

      #
      # Initializes the case mutator.
      #
      # @param [Enumerable] wordlist
      #   The wordlist to modify.
      #
      def initialize(wordlist)
        super(wordlist,/[[:alpha:]]/) { |letter| letter.swapcase }
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wordlist-1.1.1 lib/wordlist/modifiers/mutate_case.rb