Sha256: dd30f944e4b6a2dc4912b897b4bba4aec3443c975750a82822ff17b1bc464e9c

Contents?: true

Size: 624 Bytes

Versions: 5

Compression:

Stored size: 624 Bytes

Contents

# frozen_string_literal: true

# Some mixed in functionality for String
class String
  # Wrap a string to lines of a specified width. All existing newlines
  # are not guaranteed to be preserved
  def wrap(width)
    s = gsub(/\s+/, " ").strip

    if s.length > width
      s[0...width] + '\n' + s[width..-1].wrap(width)
    else
      s
    end
  end

  # Indent each line of a string by n spaces
  def indent(n)
    indent = " " * n
    gsub '\n', "\n#{indent}"
  end

  # Colorize logs
  def color(color_code)
    "\e[#{color_code}m#{self}\e[0m"
  end

  def red
    color(31)
  end

  def green
    color(32)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bagit-0.6.0 lib/bagit/string.rb
bagit-0.5.0 lib/bagit/string.rb
bagit-0.4.6 lib/bagit/string.rb
bagit-0.4.5 lib/bagit/string.rb
bagit-0.4.4 lib/bagit/string.rb