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



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

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



82
83
84
# File 'lib/proof/output.rb', line 82

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

#prefix(method, text) ⇒ Object



51
52
53
54
# File 'lib/proof/output.rb', line 51

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