Method: Proof::Output#lines

Defined in:
lib/proof/output.rb

#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