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_file_missing_error(reason, file_path) ⇒ Object
- #format_ld_warning(reason) ⇒ 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_storyboard, #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_phase_success, #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.
73 74 75 |
# File 'lib/xcpretty/formatters/formatter.rb', line 73 def parser @parser end |
Instance Method Details
#format_compile_error(file, file_path, reason, line, cursor) ⇒ Object
118 119 120 121 |
# File 'lib/xcpretty/formatters/formatter.rb', line 118 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
127 128 129 130 |
# File 'lib/xcpretty/formatters/formatter.rb', line 127 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
142 143 144 145 |
# File 'lib/xcpretty/formatters/formatter.rb', line 142 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
114 115 116 |
# File 'lib/xcpretty/formatters/formatter.rb', line 114 def format_error() "\n#{red(error_symbol + " " + )}\n\n" end |
#format_file_missing_error(reason, file_path) ⇒ Object
123 124 125 |
# File 'lib/xcpretty/formatters/formatter.rb', line 123 def format_file_missing_error(reason, file_path) "\n#{red(error_symbol + " " + reason)} #{file_path}\n\n" end |
#format_ld_warning(reason) ⇒ Object
132 133 134 |
# File 'lib/xcpretty/formatters/formatter.rb', line 132 def format_ld_warning(reason) "#{yellow(warning_symbol + ' ' + reason)}" end |
#format_test_summary(executed_message, failures_per_suite) ⇒ Object
Will be printed by default. Override with ” if you don’t want summary
96 97 98 99 100 101 102 103 104 105 106 |
# File 'lib/xcpretty/formatters/formatter.rb', line 96 def format_test_summary(, failures_per_suite) failures = format_failures(failures_per_suite) if failures.empty? = green() else = red() end text = [failures, ].join("\n\n\n").strip "\n\n#{text}" end |
#format_undefined_symbols(message, symbol, reference) ⇒ Object
136 137 138 139 140 |
# File 'lib/xcpretty/formatters/formatter.rb', line 136 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 ”
87 88 89 |
# File 'lib/xcpretty/formatters/formatter.rb', line 87 def optional_newline "\n" end |
#pretty_format(text) ⇒ Object
Override if you want to catch something specific with your regex
82 83 84 |
# File 'lib/xcpretty/formatters/formatter.rb', line 82 def pretty_format(text) parser.parse(text) end |
#use_unicode? ⇒ Boolean
91 92 93 |
# File 'lib/xcpretty/formatters/formatter.rb', line 91 def use_unicode? !!@use_unicode end |