Class: Proof::Output

Inherits:
Object
  • Object
show all
Includes:
Output, Setter::Settings, Single
Defined in:
lib/proof/output.rb

Instance Method Summary collapse

Instance Method Details

#lines(method) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/proof/output.rb', line 54

def lines(method)
  if [:h1, :summary].include? method
    lines = 2
  elsif [:h2, :details, :note, :info].include? method
    lines = 1
  elsif [:pass, :fail].include? method
    if last_method? :h1, :h2, :error, :backtrace
      lines = 1
    else
      lines = 0
    end
  elsif method == :error
    lines = 1
  elsif method == :backtrace
    unless last_method? :error
      lines = 1
    else
      lines = 0
    end
  else
    lines = 1
  end

  new_line lines
end

#new_line(num = 1) ⇒ Object



80
81
82
# File 'lib/proof/output.rb', line 80

def new_line(num=1)
  "\n" * num
end

#prefix(method, text) ⇒ Object



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

def prefix(method, text)
  lines = lines(method)
  "#{lines}#{text}"
end