Module: ActiveSupport::CoreExtensions::String::Iterators

Included in:
String
Defined in:
lib/active_support/core_ext/string/iterators.rb

Overview

Custom string iterators

Instance Method Summary collapse

Instance Method Details

#each_charObject

Yields a single-character string for each character in the string. When $KCODE = ‘UTF8’, multi-byte characters are yielded appropriately.



10
11
12
13
# File 'lib/active_support/core_ext/string/iterators.rb', line 10

def each_char
  scanner, char = StringScanner.new(self), /./mu
  loop { yield(scanner.scan(char) || break) }
end