Module: Deploy::Output

Included in:
Deployer
Defined in:
lib/deploy/output.rb

Instance Method Summary collapse

Instance Method Details

#colorize(color_code, message) ⇒ Object



31
32
33
# File 'lib/deploy/output.rb', line 31

def colorize(color_code, message)
  "\e[#{color_code}m#{message}\e[0m"
end

#green(message) ⇒ Object



19
20
21
# File 'lib/deploy/output.rb', line 19

def green(message)
  colorize(32, message)
end

#pink(message) ⇒ Object



27
28
29
# File 'lib/deploy/output.rb', line 27

def pink(message)
  colorize(35, message)
end

#red(message) ⇒ Object



15
16
17
# File 'lib/deploy/output.rb', line 15

def red(message)
  colorize(31, message)
end

#shout(message) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/deploy/output.rb', line 4

def shout(message)
  message_size = message.size
  if message_size < 77
    # lines are always 80 characters
    stars = '*' * (77 - message_size)
    puts(green("+ ") + "#{message} #{green(stars)}")
  else
    puts(green('+ ') + message)
  end
end

#yellow(message) ⇒ Object



23
24
25
# File 'lib/deploy/output.rb', line 23

def yellow(message)
  colorize(33, message)
end