Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/ext/string.rb,
lib/ext/commify.rb

Overview

rubocop:disable Layout/EmptyLineBetweenDefs

Instance Method Summary collapse

Instance Method Details

#blue ⇒ Object



11
# File 'lib/ext/string.rb', line 11

def blue()  colorize('34'); end

#bold ⇒ Object



7
# File 'lib/ext/string.rb', line 7

def bold()   colorize('1'); end

#colorize(color_code) ⇒ Object



5
# File 'lib/ext/string.rb', line 5

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

#commify ⇒ Object



8
9
10
# File 'lib/ext/commify.rb', line 8

def commify
  gsub(/(\d)(?=(\d{3})+(\..*)?$)/, '\1,')
end

#green ⇒ Object



12
# File 'lib/ext/string.rb', line 12

def green() colorize('32'); end

#invert ⇒ Object



8
# File 'lib/ext/string.rb', line 8

def invert() colorize('7'); end

#red ⇒ Object



10
# File 'lib/ext/string.rb', line 10

def red()   colorize('31'); end

#undent ⇒ Object



14
# File 'lib/ext/string.rb', line 14

def undent() gsub(/^.{#{slice(/^ +/).length}}/, ''); end