class ProjectConfigManager
Attributes
config_hash[RW]
options_files[R]
release_config_changed[R]
test_config_changed[R]
test_defines_changed[R]
Public Instance Methods
filter_internal_sources(sources)
click to toggle source
# File lib/ceedling/project_config_manager.rb, line 26 def filter_internal_sources(sources) filtered_sources = sources.clone filtered_sources.delete_if { |item| item =~ /#{CMOCK_MOCK_PREFIX}.+#{Regexp.escape(EXTENSION_SOURCE)}$/ } filtered_sources.delete_if { |item| item =~ /#{VENDORS_FILES.map{|source| '\b' + Regexp.escape(source.ext(EXTENSION_SOURCE)) + '\b'}.join('|')}$/ } return filtered_sources end
merge_options(config_hash, option_filepath)
click to toggle source
# File lib/ceedling/project_config_manager.rb, line 20 def merge_options(config_hash, option_filepath) @options_files << File.basename( option_filepath ) config_hash.deep_merge!( @yaml_wrapper.load( option_filepath ) ) end
process_release_config_change()
click to toggle source
# File lib/ceedling/project_config_manager.rb, line 33 def process_release_config_change # has project configuration changed since last release build @release_config_changed = @cacheinator.diff_cached_release_config?( @config_hash ) end
process_test_config_change()
click to toggle source
# File lib/ceedling/project_config_manager.rb, line 39 def process_test_config_change # has project configuration changed since last test build @test_config_changed = @cacheinator.diff_cached_test_config?( @config_hash ) end
process_test_defines_change(files)
click to toggle source
# File lib/ceedling/project_config_manager.rb, line 44 def process_test_defines_change(files) # has definitions changed since last test build @test_defines_changed = @cacheinator.diff_cached_test_defines?( files ) if @test_defines_changed # update timestamp for rake task prerequisites @file_wrapper.touch( @configurator.project_test_force_rebuild_filepath, :mtime => Time.now + 10 ) end end
setup()
click to toggle source
# File lib/ceedling/project_config_manager.rb, line 12 def setup @options_files = [] @release_config_changed = false @test_config_changed = false @test_defines_changed = false end