Sha256: 08a3c3601d7dfa670347e3fd6728eb0e8870ca331dcb2e9f75352fd724759110
Contents?: true
Size: 730 Bytes
Versions: 189
Compression:
Stored size: 730 Bytes
Contents
module ActiveSupport #:nodoc: module CoreExtensions #:nodoc: module String #:nodoc: module Filters # Returns the string, first removing all whitespace on both ends of # the string, and then changing remaining consecutive whitespace # groups into one space each. # # Examples: # %{ Multi-line # string }.squish # => "Multi-line string" # " foo bar \n \t boo".squish # => "foo bar boo" def squish dup.squish! end # Performs a destructive squish. See String#squish. def squish! strip! gsub!(/\s+/, ' ') self end end end end end
Version data entries
189 entries across 156 versions & 24 rubygems