ListGeneratorPlugin code factoring

This commit is contained in:
erwanlr
2013-03-11 17:44:20 +01:00
parent c0312bbbe5
commit 669bb3892e

View File

@@ -34,36 +34,37 @@ class ListGeneratorPlugin < Plugin
end
def run(options = {})
verbose = options[:verbose] || false
@verbose = options[:verbose] || false
generate_all = options[:generate_all] || false
if options.has_key?(:generate_plugin_list) || generate_all
number_of_pages = options[:generate_plugin_list] || 150
puts '[+] Generating new most popular plugin list'
puts
GenerateList.new('plugins', verbose).generate_popular_list(number_of_pages)
most_popular('plugin', options[:generate_plugin_list] || 150)
end
if options[:generate_full_plugin_list] || generate_all
puts '[+] Generating new full plugin list'
puts
GenerateList.new('plugins', verbose).generate_full_list
full('plugin')
end
if options.has_key?(:generate_theme_list) || generate_all
number_of_pages = options[:generate_theme_list] || 150
puts '[+] Generating new most popular theme list'
puts
GenerateList.new('themes', verbose).generate_popular_list(number_of_pages)
most_popular('theme', options[:generate_theme_list] || 150)
end
if options[:generate_full_theme_list] || generate_all
puts '[+] Generating new full theme list'
puts
GenerateList.new('themes', verbose).generate_full_list
full('theme')
end
end
private
def most_popular(type, number_of_pages)
puts "[+] Generating new most popular #{type} list"
puts
GenerateList.new(type + 's', @verbose).generate_popular_list(number_of_pages)
end
def full(type)
puts "[+] Generating new full #{type} list"
puts
GenerateList.new(type + 's', @verbose).generate_full_list
end
end