Module: Sus::Output

Defined in:
lib/sus/output/null.rb,
lib/sus/output.rb,
lib/sus/output/bar.rb,
lib/sus/output/text.rb,
lib/sus/output/lines.rb,
lib/sus/output/xterm.rb,
lib/sus/output/status.rb,
lib/sus/output/buffered.rb,
lib/sus/output/messages.rb,
lib/sus/output/progress.rb,
lib/sus/output/backtrace.rb,
lib/sus/output/structured.rb

Overview

Styled output output.

Defined Under Namespace

Modules: Messages Classes: Backtrace, Bar, Buffered, Lines, Null, Progress, Status, Structured, Text, XTerm

Class Method Summary collapse

Class Method Details

.bufferedObject



50
51
52
# File 'lib/sus/output.rb', line 50

def self.buffered
	Buffered.new
end

.default(io = $stderr) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/sus/output.rb', line 23

def self.default(io = $stderr)
	output = self.for(io)
	
	Output::Bar.register(output)
	
	output[:context] = output.style(nil, nil, :bold)
	
	output[:describe] = output.style(:cyan)
	output[:it] = output.style(:cyan)
	output[:with] = output.style(:cyan)
	
	output[:variable] = output.style(:blue, nil, :bold)
	
	output[:path] = output.style(:yellow)
	output[:line] = output.style(:yellow)
	output[:identity] = output.style(:yellow)
	
	output[:passed] = output.style(:green)
	output[:failed] = output.style(:red)
	output[:deferred] = output.style(:yellow)
	output[:skipped] = output.style(:blue)
	output[:errored] = output.style(:red)
	# output[:inform] = output.style(nil, nil, :bold)
	
	return output
end

.for(io) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/sus/output.rb', line 15

def self.for(io)
	if io.isatty
		XTerm.new(io)
	else
		Text.new(io)
	end
end