jmdeldin/scrubba

View on GitHub
lib/scrubba.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require "scrubba/version"

module Scrubba
  autoload :ActiveMethods, "scrubba/active_methods"

  # Removes leading and trailing whitespace from a string.
  #
  # @param [String] str
  # @return [String]
  def self.strip(str)
    str&.gsub(/(\A[[:space:]]+|[[:space:]]+\z)/, "")
  end

  # Converts and compresses ASCII and Unicode whitespace into single spaces.
  #
  # @param [String] str
  # @return [String]
  def self.collapse(str)
    str&.gsub(/[[:space:]]+/, " ")
  end
end