Class: XCPretty::Formatter
- Inherits:
-
Object
- Object
- XCPretty::Formatter
- Includes:
- ANSI, FormatMethods
- Defined in:
- lib/xcpretty/formatters/formatter.rb
Constant Summary collapse
- ERROR =
'⌦ '
- ASCII_ERROR =
'[x]'
- WARNING =
'⚠️ '
- ASCII_WARNING =
'[!]'
Constants included from FormatMethods
XCPretty::FormatMethods::EMPTY
Constants included from ANSI
ANSI::COLORS, ANSI::EFFECT, ANSI::FORMATTED_MATCHER
Instance Attribute Summary collapse
-
#parser ⇒ Object
readonly
Returns the value of attribute parser.
Attributes included from ANSI
Instance Method Summary collapse
- #format_compile_error(file, file_path, reason, line, cursor) ⇒ Object
- #format_compile_warning(file, file_path, reason, line, cursor) ⇒ Object
- #format_duplicate_symbols(message, file_paths) ⇒ Object
- #format_error(message) ⇒ Object
-
#format_test_summary(executed_message, failures_per_suite) ⇒ Object
Will be printed by default.
- #format_undefined_symbols(message, symbol, reference) ⇒ Object
-
#initialize(use_unicode, colorize) ⇒ Formatter
constructor
A new instance of Formatter.
-
#optional_newline ⇒ Object
If you want to print inline, override #optional_newline with ”.
-
#pretty_format(text) ⇒ Object
Override if you want to catch something specific with your regex.
- #use_unicode? ⇒ Boolean
Methods included from FormatMethods
#format_analyze, #format_analyze_target, #format_build_target, #format_check_dependencies, #format_clean, #format_clean_remove, #format_clean_target, #format_codesign, #format_compile, #format_compile_command, #format_compile_xib, #format_copy_header_file, #format_copy_plist_file, #format_copy_strings_file, #format_cpresource, #format_failing_test, #format_generate_dsym, #format_libtool, #format_linking, #format_measuring_test, #format_passing_test, #format_pbxcp, #format_pending_test, #format_phase_script_execution, #format_preprocess, #format_process_info_plist, #format_process_pch, #format_process_pch_command, #format_shell_command, #format_test_run_finished, #format_test_run_started, #format_test_suite_started, #format_tiffutil, #format_touch, #format_warning, #format_write_auxiliary_files, #format_write_file
Methods included from ANSI
#ansi_parse, #applied_effects, #colorize?, #cyan, #green, #red, #strip, #white, #yellow
Constructor Details
Instance Attribute Details
#parser ⇒ Object (readonly)
Returns the value of attribute parser.
69 70 71 |
# File 'lib/xcpretty/formatters/formatter.rb', line 69 def parser @parser end |
Instance Method Details
#format_compile_error(file, file_path, reason, line, cursor) ⇒ Object
110 111 112 113 |
# File 'lib/xcpretty/formatters/formatter.rb', line 110 def format_compile_error(file, file_path, reason, line, cursor) "\n#{red(error_symbol + " ")}#{file_path}: #{red(reason)}\n\n" + "#{line}\n#{cyan(cursor)}\n\n" end |
#format_compile_warning(file, file_path, reason, line, cursor) ⇒ Object
115 116 117 118 |
# File 'lib/xcpretty/formatters/formatter.rb', line 115 def format_compile_warning(file, file_path, reason, line, cursor) "\n#{yellow(warning_symbol + ' ')}#{file_path}: #{yellow(reason)}\n\n" + "#{line}\n#{cyan(cursor)}\n\n" end |
#format_duplicate_symbols(message, file_paths) ⇒ Object
126 127 128 129 |
# File 'lib/xcpretty/formatters/formatter.rb', line 126 def format_duplicate_symbols(, file_paths) "\n#{red(error_symbol + " " + )}\n" + "> #{file_paths.map { |path| path.split('/').last }.join("\n> ")}\n" end |
#format_error(message) ⇒ Object
106 107 108 |
# File 'lib/xcpretty/formatters/formatter.rb', line 106 def format_error() "\n#{red(error_symbol + " " + )}\n\n" end |
#format_test_summary(executed_message, failures_per_suite) ⇒ Object
Will be printed by default. Override with ” if you don’t want summary
92 93 94 95 96 97 98 |
# File 'lib/xcpretty/formatters/formatter.rb', line 92 def format_test_summary(, failures_per_suite) failures = format_failures(failures_per_suite) = failures.empty? ? green() : red() text = [failures, ].join("\n\n\n").strip "\n\n#{text}" end |
#format_undefined_symbols(message, symbol, reference) ⇒ Object
120 121 122 123 124 |
# File 'lib/xcpretty/formatters/formatter.rb', line 120 def format_undefined_symbols(, symbol, reference) "\n#{red(error_symbol + " " + )}\n" + "> Symbol: #{symbol}\n" + "> Referenced from: #{reference}\n\n" end |
#optional_newline ⇒ Object
If you want to print inline, override #optional_newline with ”
83 84 85 |
# File 'lib/xcpretty/formatters/formatter.rb', line 83 def optional_newline "\n" end |
#pretty_format(text) ⇒ Object
Override if you want to catch something specific with your regex
78 79 80 |
# File 'lib/xcpretty/formatters/formatter.rb', line 78 def pretty_format(text) parser.parse(text) end |
#use_unicode? ⇒ Boolean
87 88 89 |
# File 'lib/xcpretty/formatters/formatter.rb', line 87 def use_unicode? !!@use_unicode end |