Sha256: fc3d0f3d10164412c1e94c1fb0a1c04fca5824e16a1189f158557d0da961aeef
Contents?: true
Size: 600 Bytes
Versions: 38
Compression:
Stored size: 600 Bytes
Contents
require 'strscan' module ActiveSupport #:nodoc: module CoreExtensions #:nodoc: module String #:nodoc: # Custom string iterators module Iterators def self.append_features(base) super unless '1.9'.respond_to?(:each_char) end # Yields a single-character string for each character in the string. # When $KCODE = 'UTF8', multi-byte characters are yielded appropriately. def each_char scanner, char = StringScanner.new(self), /./mu loop { yield(scanner.scan(char) || break) } end end end end end
Version data entries
38 entries across 37 versions & 13 rubygems