Method: Chars::CharSet#each_string_of_length

Defined in:
lib/chars/char_set.rb

#each_string_of_length(length) {|string| ... } ⇒ Enumerator

Enumerates through every possible string belonging to the Chars::CharSet and of the given length.

Parameters:

  • length (Range, Array, Integer)

    The desired length(s) of each string.

Yields:

  • (string)

    The given block will be passed each sequential string.

Yield Parameters:

Returns:

  • (Enumerator)

    If no block is given, an Enumerator will be returned.

Since:

  • 0.3.0



625
626
627
628
629
630
631
632
633
634
635
636
# File 'lib/chars/char_set.rb', line 625

def each_string_of_length(length,&block)
  return enum_for(__method__,length) unless block

  case length
  when Range, Array
    length.each do |len|
      StringEnumerator.new(self,len).each(&block)
    end
  else
    StringEnumerator.new(self,length).each(&block)
  end
end