Sha256: 377371cf53c22811d1eda54822e9f763a14d4e713ff9fd33d10256d9d66b48dd
Contents?: true
Size: 630 Bytes
Versions: 124
Compression:
Stored size: 630 Bytes
Contents
# frozen_string_literal: true class ReeString::Squish include Ree::FnDSL fn :squish doc(<<~DOC) Returns the string, first removing all whitespace on both ends of the string, and then changing remaining consecutive whitespace groups into one space each. Note that it handles both ASCII and Unicode whitespace. squish(%{ Multi-line string }) # => "Multi-line string" squish(" foo bar \n \t boo") # => "foo bar boo" DOC contract(String => String) def call(str) str .dup .gsub!(/[[:space:]]+/, " ") .strip! end end
Version data entries
124 entries across 124 versions & 1 rubygems