class Notifaction::Style

Public Class Methods

new() click to toggle source

Create the map hash @since 0.4.1

# File lib/notifaction/style.rb, line 5
def initialize
  @map = {
    colour: {
      red: 31,
      green: 32,
      yellow: 33,
      blue: 34,
      magenta: 35,
      cyan: 36,
      white: 37,
      null: 0
    },
    style: {
      reset: 0,
      bold: 1,
      underline: 4,
      normal: ""
    }
  }
end

Public Instance Methods

format(message, colour = nil, style = nil) click to toggle source

Return an ASCII-formatted string for display in common command line terminals @since 0.0.1

# File lib/notifaction/style.rb, line 29
def format(message, colour = nil, style = nil)
  c = @map[:colour][colour.to_sym] unless colour.nil?

  if style.nil?
    t = 0
  else
    t = @map[:style][style.to_sym]
  end

  "\e[#{t};#{c}m#{message}\e[0m"
end