Sha256: 6eb3301dd6e447e2a12474448904f3ec3154c7b182101f0e54ac9df8837b4493

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

class String
  ##---------------bg Color-----------------##

  def black
    "\e[30m#{self}\e[0m"
  end

  def red
    "\e[31m#{self}\e[0m"
  end

  def green
    "\e[32m#{self}\e[0m"
  end

  def brown
    "\e[33m#{self}\e[0m"
  end

  def blue
    "\e[34m#{self}\e[0m"
  end

  def magenta
    "\e[35m#{self}\e[0m"
  end

  def cyan
    "\e[36m#{self}\e[0m"
  end

  def gray
    "\e[37m#{self}\e[0m"
  end

  ##---------------bg Color-----------------##

  def bg_black
    "\e[40m#{self}\e[0m"
  end

  def bg_red
    "\e[41m#{self}\e[0m"
  end

  def bg_green
    "\e[42m#{self}\e[0m"
  end

  def bg_brown
    "\e[43m#{self}\e[0m"
  end

  def bg_blue
    "\e[44m#{self}\e[0m"
  end

  def bg_magenta
    "\e[45m#{self}\e[0m"
  end

  def bg_cyan
    "\e[46m#{self}\e[0m"
  end

  def bg_gray
    "\e[47m#{self}\e[0m"
  end

  ##---------------Fonts--------------------##
  def bold
    "\e[1m#{self}\e[22m"
  end

  def italic
    "\e[3m#{self}\e[23m"
  end

  def underline
    "\e[4m#{self}\e[24m"
  end

  def blink
    "\e[5m#{self}\e[25m"
  end

  def reverse_color
    "\e[7m#{self}\e[27m"
  end
end

# Usage
# puts 'I'm back green'.bg_green
# puts 'I'm red and back cyan'.red.bg_cyan
# puts 'I'm bold and green and backround red'.bold.green.bg_red

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simple_request-0.1.5 lib/simple_helper/string/string_colorize.rb
simple_request-0.1.4 lib/simple_helper/string/string_colorize.rb
simple_request-0.1.3 lib/simple_helper/string/string_colorize.rb
simple_request-0.1.2 lib/simple_helper/string/string_colorize.rb