def activate_plugins
with_config do |config, _|
config_plugins = config['plugins']
break unless config_plugins
Hoe.plugins.concat config_plugins.map { |plugin| plugin.intern }
end
Hoe.load_plugins Hoe.plugins
names = Hoe.constants.map { |s| s.to_s }
names.reject! { |n| n =~ /^[A-Z_]+$/ }
names.each do |name|
next unless Hoe.plugins.include? name.downcase.intern
warn "extend #{name}" if $DEBUG
self.extend Hoe.const_get(name)
end
Hoe.plugins.each do |plugin|
msg = "initialize_#{plugin}"
warn msg if $DEBUG
send msg if self.respond_to? msg
end
end