Method: String#squish

Defined in:
lib/active_support/core_ext/string/filters.rb

#squishObject

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.

%{ Multi-line
   string }.squish                   # => "Multi-line string"
" foo   bar    \n   \t   boo".squish # => "foo bar boo"


13
14
15
# File 'lib/active_support/core_ext/string/filters.rb', line 13

def squish
  dup.squish!
end