Class: Orca::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/orca/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(node, package) ⇒ Logger

Returns a new instance of Logger.



2
3
4
5
# File 'lib/orca/logger.rb', line 2

def initialize(node, package)
  @node = node
  @package = package
end

Instance Method Details

#cached(cmd) ⇒ Object



27
28
29
# File 'lib/orca/logger.rb', line 27

def cached(cmd)
  execute(cmd)
end

#command(msg) ⇒ Object



11
12
13
# File 'lib/orca/logger.rb', line 11

def command(msg)
  say(msg, :yellow)
end

#execute(cmd) ⇒ Object



19
20
21
# File 'lib/orca/logger.rb', line 19

def execute(cmd)
  say(cmd, :cyan)
end

#local(cmd) ⇒ Object



15
16
17
# File 'lib/orca/logger.rb', line 15

def local(cmd)
  say(cmd, :cyan)
end

#log(msg) ⇒ Object



35
36
37
# File 'lib/orca/logger.rb', line 35

def log(msg)
  say(msg)
end

#mock_execute(cmd) ⇒ Object



23
24
25
# File 'lib/orca/logger.rb', line 23

def mock_execute(cmd)
  execute(cmd)
end

#say(msg, color = nil) ⇒ Object



47
48
49
50
51
52
# File 'lib/orca/logger.rb', line 47

def say(msg, color=nil)
  msg.to_s.split("\n").each do |line|
    out = color ? line.send(color) : line
    Thread.exclusive { puts "#{@node.to_s} [#{@package.name.bold}] #{out}" }
  end
end

#set_package(package) ⇒ Object



7
8
9
# File 'lib/orca/logger.rb', line 7

def set_package(package)
  @package = package
end

#sftp(cmd) ⇒ Object



31
32
33
# File 'lib/orca/logger.rb', line 31

def sftp(cmd)
  execute(cmd)
end

#stderr(msg, force = false) ⇒ Object



43
44
45
# File 'lib/orca/logger.rb', line 43

def stderr(msg, force=false)
  say(msg, :red) if force || Orca.verbose
end

#stdout(msg, force = false) ⇒ Object



39
40
41
# File 'lib/orca/logger.rb', line 39

def stdout(msg, force=false)
  say(msg, :green) if force || Orca.verbose
end