Class: XCPretty::Parser
- Inherits:
-
Object
- Object
- XCPretty::Parser
- Includes:
- Matchers
- Defined in:
- lib/xcpretty/parser.rb
Constant Summary
Constants included from Matchers
Matchers::ANALYZE_MATCHER, Matchers::BUILD_TARGET_MATCHER, Matchers::CHECK_DEPENDENCIES_MATCHER, Matchers::CLEAN_REMOVE_MATCHER, Matchers::CLEAN_TARGET_MATCHER, Matchers::CODESIGN_FRAMEWORK_MATCHER, Matchers::CODESIGN_MATCHER, Matchers::COMPILE_ERROR_MATCHER, Matchers::COMPILE_MATCHER, Matchers::COMPILE_XIB_MATCHER, Matchers::COPY_STRINGS_MATCHER, Matchers::CPRESOURCE_MATCHER, Matchers::CURSOR_MATCHER, Matchers::EXECUTED_MATCHER, Matchers::FAILING_TEST_MATCHER, Matchers::GENERATE_DSYM_MATCHER, Matchers::LIBTOOL_MATCHER, Matchers::LINKING_MATCHER, Matchers::PASSING_TEST_MATCHER, Matchers::PBXCP_MATCHER, Matchers::PHASE_SCRIPT_EXECUTION_MATCHER, Matchers::PODS_ERROR_MATCHER, Matchers::PREPROCESS_MATCHER, Matchers::PROCESS_INFO_PLIST_MATCHER, Matchers::PROCESS_PCH_MATCHER, Matchers::TESTS_RUN_COMPLETION_MATCHER, Matchers::TESTS_RUN_START_MATCHER, Matchers::TEST_SUITE_START_MATCHER
Instance Attribute Summary collapse
-
#formatter ⇒ Object
readonly
Returns the value of attribute formatter.
Instance Method Summary collapse
-
#initialize(formatter) ⇒ Parser
constructor
A new instance of Parser.
- #parse(text) ⇒ Object
Constructor Details
#initialize(formatter) ⇒ Parser
137 138 139 |
# File 'lib/xcpretty/parser.rb', line 137 def initialize(formatter) @formatter = formatter end |
Instance Attribute Details
#formatter ⇒ Object (readonly)
Returns the value of attribute formatter.
135 136 137 |
# File 'lib/xcpretty/parser.rb', line 135 def formatter @formatter end |
Instance Method Details
#parse(text) ⇒ Object
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 |
# File 'lib/xcpretty/parser.rb', line 141 def parse(text) update_test_state(text) update_error_state(text) return format_error if should_format_error? case text when ANALYZE_MATCHER formatter.format_analyze($2, $1) when BUILD_TARGET_MATCHER formatter.format_build_target($1, $2, $3) when CLEAN_REMOVE_MATCHER formatter.format_clean_remove when CLEAN_TARGET_MATCHER formatter.format_clean_target($1, $2, $3) when COPY_STRINGS_MATCHER formatter.format_copy_strings_file($1) when CHECK_DEPENDENCIES_MATCHER formatter.format_check_dependencies when COMPILE_MATCHER formatter.format_compile($2, $1) when COMPILE_XIB_MATCHER formatter.format_compile_xib($2, $1) when CPRESOURCE_MATCHER formatter.format_cpresource($1) when EXECUTED_MATCHER format_summary_if_needed(text) when FAILING_TEST_MATCHER formatter.format_failing_test($2, $3, $4, $1) when GENERATE_DSYM_MATCHER formatter.format_generate_dsym($1) when LIBTOOL_MATCHER formatter.format_libtool($1) when LINKING_MATCHER formatter.format_linking($1, $2, $3) when PASSING_TEST_MATCHER formatter.format_passing_test($1, $2, $3) when PODS_ERROR_MATCHER formatter.format_error($1) when PROCESS_INFO_PLIST_MATCHER formatter.format_process_info_plist(*unescaped($2, $1)) when PHASE_SCRIPT_EXECUTION_MATCHER formatter.format_phase_script_execution(*unescaped($1)) when PROCESS_PCH_MATCHER formatter.format_process_pch($1) when CODESIGN_FRAMEWORK_MATCHER formatter.format_codesign($1) when CODESIGN_MATCHER formatter.format_codesign($1) when PREPROCESS_MATCHER formatter.format_preprocess($1) when PBXCP_MATCHER formatter.format_pbxcp($1) when TESTS_RUN_COMPLETION_MATCHER formatter.format_test_run_finished($1, $2) when TESTS_RUN_START_MATCHER formatter.format_test_run_started($1) when TEST_SUITE_START_MATCHER formatter.format_test_suite_started($1) else "" end end |