module Docks::Messenger

Public Class Methods

colorize(color, str) click to toggle source
# File lib/docks/messenger.rb, line 60
def self.colorize(color, str)
  "\e[#{color}m#{str}\e[0m"
end
created(*files) click to toggle source
# File lib/docks/messenger.rb, line 21
def self.created(*files)
  puts 'Created the following files and directories:'
  created_files files
end
created_files(*files) click to toggle source
# File lib/docks/messenger.rb, line 26
def self.created_files(*files)
  files.flatten.each do |file|
    puts "  #{file}"
    if File.directory? file
      created_files Dir["#{file}/*"]
    end
  end
end
error(message) click to toggle source
# File lib/docks/messenger.rb, line 18
def self.error(message); puts red("Error: #{message}") end
file(file, action = :updated) click to toggle source
# File lib/docks/messenger.rb, line 35
def self.file(file, action = :updated)
  unless @@header.nil?
    puts "\n#{@@header}"
    puts "-" * @@header.length
    @@header = nil
  end

  file = file.to_s.sub((Docks.config.root || Pathname.pwd).to_s, "").sub(/^\//, "")

  case action
  when :updated then puts "Updated #{file}"
  when :created then puts green("Created #{file}")
  when :deleted then puts red("Deleted #{file}")
  end
end
file_header(header) click to toggle source
# File lib/docks/messenger.rb, line 51
def self.file_header(header)
  @@header = header
end
green(str) click to toggle source
# File lib/docks/messenger.rb, line 66
def self.green(str); colorize(32, str) end
puts(message) click to toggle source
# File lib/docks/messenger.rb, line 16
def self.puts(message); puts message end
quiet() click to toggle source
# File lib/docks/messenger.rb, line 6
def self.quiet
  @@quiet = true
  self
end
red(str) click to toggle source
# File lib/docks/messenger.rb, line 65
def self.red(str); colorize(31, str) end
show() click to toggle source
# File lib/docks/messenger.rb, line 11
def self.show
  @@quiet = false
  self
end
succeed(message) click to toggle source
# File lib/docks/messenger.rb, line 19
def self.succeed(message); puts green(message) end
warn(message) click to toggle source
# File lib/docks/messenger.rb, line 17
def self.warn(message); puts yellow("Warning: #{message}") end
yellow(str) click to toggle source
# File lib/docks/messenger.rb, line 64
def self.yellow(str); colorize(33, str) end