Class: String

Inherits:
Object show all
Defined in:
lib/dm-core/core_ext/string.rb

Direct Known Subclasses

DataMapper::Property::Binary

Instance Method Summary collapse

Instance Method Details

#compress_lines(spaced = true) ⇒ String

Replace sequences of whitespace (including newlines) with either a single space or remove them entirely (according to param spaced)

<<QUERY.compress_lines
  SELECT name
  FROM users
QUERY => "SELECT name FROM users"

Parameters:

  • spaced (TrueClass, FalseClass) (defaults to: true)

    (default=true) Determines whether returned string has whitespace collapsed or removed

Returns:

  • (String)

    Receiver with whitespace (including newlines) replaced



18
19
20
# File 'lib/dm-core/core_ext/string.rb', line 18

def compress_lines(spaced = true)
  split($/).map { |line| line.strip }.join(spaced ? ' ' : '')
end