Sha256: f418d547cba3c01b92271cdf521b66861fcb4303e913f4b45ff1a0299a3700d1

Contents?: true

Size: 370 Bytes

Versions: 1

Compression:

Stored size: 370 Bytes

Contents

module DDQL
  module StringRefinements
    refine String do
      def squish
        self.dup.squish!
      end

      def squish!
        # this implementation is required (vs. just chaining message calls)
        # because string! and gsub! return `nil` if nothing changes
        strip!
        gsub!(/[[:space:]]+/, ' ')
        self
      end    
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ddql-1.0.0 lib/ddql/string_refinements.rb