31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/what_cd/sanitize.rb', line 31
def self.run_plugins(path, configured_plugins)
@log.info "Sanitizing release located at #{path}"
current_dir = File.dirname(__FILE__)
context = {}
context[:path] = path
configured_plugins.each do |configured_plugin|
file = "#{current_dir}/sanitize_plugins/#{configured_plugin}.rb"
require file
file_name = File.basename(file, '.rb')
plugin = file_name.camelcase.constantize
if plugin.class == Class
@log.info "Sanitizing with plugin #{plugin}"
context = plugin.new.sanitize(context)
@log.debug "Context returned as #{context}"
end
end
@log.info "Sanitization finished. Sanitized release located at #{context[:path]}"
end
|