ListGeneratorPlugin code factoring
This commit is contained in:
@@ -34,36 +34,37 @@ class ListGeneratorPlugin < Plugin
|
|||||||
end
|
end
|
||||||
|
|
||||||
def run(options = {})
|
def run(options = {})
|
||||||
verbose = options[:verbose] || false
|
@verbose = options[:verbose] || false
|
||||||
generate_all = options[:generate_all] || false
|
generate_all = options[:generate_all] || false
|
||||||
|
|
||||||
if options.has_key?(:generate_plugin_list) || generate_all
|
if options.has_key?(:generate_plugin_list) || generate_all
|
||||||
number_of_pages = options[:generate_plugin_list] || 150
|
most_popular('plugin', options[:generate_plugin_list] || 150)
|
||||||
|
|
||||||
puts '[+] Generating new most popular plugin list'
|
|
||||||
puts
|
|
||||||
GenerateList.new('plugins', verbose).generate_popular_list(number_of_pages)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if options[:generate_full_plugin_list] || generate_all
|
if options[:generate_full_plugin_list] || generate_all
|
||||||
puts '[+] Generating new full plugin list'
|
full('plugin')
|
||||||
puts
|
|
||||||
GenerateList.new('plugins', verbose).generate_full_list
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if options.has_key?(:generate_theme_list) || generate_all
|
if options.has_key?(:generate_theme_list) || generate_all
|
||||||
number_of_pages = options[:generate_theme_list] || 150
|
most_popular('theme', options[:generate_theme_list] || 150)
|
||||||
|
|
||||||
puts '[+] Generating new most popular theme list'
|
|
||||||
puts
|
|
||||||
GenerateList.new('themes', verbose).generate_popular_list(number_of_pages)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if options[:generate_full_theme_list] || generate_all
|
if options[:generate_full_theme_list] || generate_all
|
||||||
puts '[+] Generating new full theme list'
|
full('theme')
|
||||||
puts
|
|
||||||
GenerateList.new('themes', verbose).generate_full_list
|
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user