Clears display on failures based on options map

This commit is contained in:
Felipe Sere
2016-03-06 14:56:13 +00:00
parent 4281c63ab1
commit 53815ed759
3 changed files with 19 additions and 13 deletions

View File

@@ -2,8 +2,9 @@ defmodule Display do
alias IO.ANSI
@current_dir File.cwd!
def show_failure(%{expr: expr}, module, name) do
clear_screen
def show_failure(%{expr: expr}, module, name, options) do
clear_screen(options)
IO.puts("Now meditate upon #{display_module(module)}")
IO.puts("---------------------------------------")
IO.puts(format_cyan(display_failed_assertion(module, expr)))
@@ -15,7 +16,8 @@ defmodule Display do
IO.puts("Considering #{display_module(module)}...")
end
def clear_screen do
def clear_screen(%{ clear_screen: false }), do: false
def clear_screen(_) do
IO.puts(ANSI.clear)
IO.puts(ANSI.home)
end