Module ActiveSupport::CoreExtensions::String::Filters
In: vendor/rails/activesupport/lib/active_support/core_ext/string/filters.rb

Methods

squish   squish!  

Public Instance methods

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"

[Source]

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/filters.rb, line 13
13:         def squish
14:           dup.squish!
15:         end

Performs a destructive squish. See String#squish.

[Source]

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/filters.rb, line 18
18:         def squish!
19:           strip!
20:           gsub!(/\s+/, ' ')
21:           self
22:         end

[Validate]