Class: PreprocessinatorFileHandler
- Defined in:
- lib/ceedling/preprocessinator_file_handler.rb
Instance Method Summary collapse
- #preprocess_file(filepath, includes) ⇒ Object
- #preprocess_file_directives(filepath, includes) ⇒ Object
Instance Method Details
#preprocess_file(filepath, includes) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/ceedling/preprocessinator_file_handler.rb', line 8 def preprocess_file(filepath, includes) preprocessed_filepath = @file_path_utils.form_preprocessed_file_filepath(filepath) command = @tool_executor.build_command_line(@configurator.tools_test_file_preprocessor, [], filepath, preprocessed_filepath) @tool_executor.exec(command[:line], command[:options]) contents = @preprocessinator_extractor.extract_base_file_from_preprocessed_expansion(preprocessed_filepath) includes.each{|include| contents.unshift("#include \"#{include}\"")} @file_wrapper.write(preprocessed_filepath, contents.join("\n")) end |
#preprocess_file_directives(filepath, includes) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/ceedling/preprocessinator_file_handler.rb', line 21 def preprocess_file_directives(filepath, includes) preprocessed_filepath = @file_path_utils.form_preprocessed_file_filepath(filepath) command = @tool_executor.build_command_line(@configurator.tools_test_file_preprocessor_directives, [], filepath, preprocessed_filepath) @tool_executor.exec(command[:line], command[:options]) contents = @preprocessinator_extractor.extract_base_file_from_preprocessed_directives(preprocessed_filepath) includes.each{|include| contents.unshift("#include \"#{include}\"")} @file_wrapper.write(preprocessed_filepath, contents.join("\n")) end |