Sha256: b642af4980bea42ab2024bd3c3dbbb02aede522ba2a50c1e8347f0cf61af8ec0
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
class PreprocessinatorFileHandler constructor :preprocessinator_extractor, :configurator, :tool_executor, :file_path_utils, :file_wrapper 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 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 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ceedling-0.31.1 | lib/ceedling/preprocessinator_file_handler.rb |
ceedling-0.31.0 | lib/ceedling/preprocessinator_file_handler.rb |