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
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