def activate(slice_module)
unless slice_file = self.files[slice_module.to_s]
module_name_underscored = slice_module.to_s.snake_case.escape_regexp
module_name_dasherized = module_name_underscored.tr('_', '-').escape_regexp
regexp = Regexp.new(/\/(#{module_name_underscored}|#{module_name_dasherized})\/lib\/(#{module_name_underscored}|#{module_name_dasherized})\.rb$/)
slice_file = slice_files_from_search_path.find { |path| path.match(regexp) }
end
activate_by_file(slice_file) if slice_file
rescue => e
Merb.logger.error!("Failed to activate slice #{slice_module} (#{e.message})")
end