Improve "thor docs:list --packaged"

pull/944/head
Thibaut Courouble 6 years ago
parent 3b39fa747f
commit 083b8e06a3

@ -15,8 +15,14 @@ class DocsCLI < Thor
option :packaged, type: :boolean option :packaged, type: :boolean
def list def list
if options[:packaged] if options[:packaged]
names = Dir[File.join(Docs.store_path, '*.tar.gz')].map { |f| File.basename(f, '.tar.gz') } slugs = Dir[File.join(Docs.store_path, '*.tar.gz')].map { |f| File.basename(f, '.tar.gz') }
puts names names = find_docs_by_slugs(slugs).map do |doc|
name = if doc.version?
"#{doc.superclass.to_s.demodulize.underscore}@#{doc.version}"
else
doc.to_s.demodulize.underscore
end
end
else else
names = Docs.all.flat_map do |doc| names = Docs.all.flat_map do |doc|
name = doc.to_s.demodulize.underscore name = doc.to_s.demodulize.underscore
@ -26,12 +32,12 @@ class DocsCLI < Thor
name name
end end
end end
end
output = names.join("\n") output = names.join("\n")
require 'tty-pager' require 'tty-pager'
TTY::Pager.new.page(output) TTY::Pager.new.page(output)
end
end end
desc 'page <doc> [path] [--version] [--verbose] [--debug]', 'Generate a page (no indexing)' desc 'page <doc> [path] [--version] [--verbose] [--debug]', 'Generate a page (no indexing)'

Loading…
Cancel
Save