class Dbdoc::CLI
Constants
- COMMANDS
Public Instance Methods
run(args = [])
click to toggle source
rubocop:disable Metrics/PerceivedComplexity, Metrics/CyclomaticComplexity
# File lib/dbdoc/cli.rb, line 52 def run(args = []) if args.first == "install" Dbdoc::FolderInitializer.new.init elsif args.first == "query" puts manager.query elsif args.first == "plan" plan = manager.plan puts "--> New columns:" plan[:new_columns].each do |column| puts column end puts "--> Columns to drop:" plan[:columns_to_drop].each do |column| puts column end elsif args.first == "apply" manager.apply elsif args.first == "confluence:upload" uploader.upload elsif args.first == "confluence:pages" uploader.print_space_pages elsif args.first == "confluence:clear" uploader.clear_confluence_space elsif args.first == "todo" manager.todo elsif args.first == "help" print_help elsif args.first == "version" puts Dbdoc::VERSION end 0 end
Private Instance Methods
manager()
click to toggle source
# File lib/dbdoc/cli.rb, line 95 def manager @manager ||= Dbdoc::Manager.new end
print_help()
click to toggle source
# File lib/dbdoc/cli.rb, line 103 def print_help puts unindent <<-TEXT Usage: dbdoc [command] TEXT puts COMMANDS.each do |command, description| puts "dbdoc #{command}" puts puts unindent(description) end end
unindent(str)
click to toggle source
rubocop:enable Metrics/PerceivedComplexity, Metrics/CyclomaticComplexity
# File lib/dbdoc/cli.rb, line 91 def unindent(str) str.gsub(/^#{str.scan(/^[ \t]+(?=\S)/).min}/, "") end
uploader()
click to toggle source
# File lib/dbdoc/cli.rb, line 99 def uploader @uploader ||= Confluence::Uploader.new end