Sha256: 754542f264469c372fd57083bb0d2916f3cfa3fa5f2aaff9337ec738627663c6

Contents?: true

Size: 493 Bytes

Versions: 7

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

class String
  # colorization
  def colorize(color_code)
    "\e[#{color_code}m#{self}\e[0m"
  end

  def red
    colorize(31)
  end

  def green
    colorize(32)
  end

  def yellow
    colorize(33)
  end

  # removes specified markes from string. 
  # @return [String] - the string with markers removed
  def strip_comment(markers = ['#', "\n"])
    re = Regexp.union(markers)
    index = (self =~ re)
    index.nil? ? rstrip : self[0, index].rstrip
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ra10ke-2.0.0 lib/ra10ke/monkey_patches.rb
ra10ke-1.2.0 lib/ra10ke/monkey_patches.rb
ra10ke-1.1.0 lib/ra10ke/monkey_patches.rb
ra10ke-1.0.0 lib/ra10ke/monkey_patches.rb
ra10ke-0.6.2 lib/ra10ke/monkey_patches.rb
ra10ke-0.6.1 lib/ra10ke/monkey_patches.rb
ra10ke-0.6.0 lib/ra10ke/monkey_patches.rb