Sha256: 7dd4dd72ceee005b24533dba5852a6be97dabfd20c7ca6daf4d7c9eaa8ae09df

Contents?: true

Size: 880 Bytes

Versions: 1

Compression:

Stored size: 880 Bytes

Contents

# coding: utf-8
module Dag
  module CLI
    class Db < SubCommand

      desc 'list', 'Show database list'
      def list
        fields = %w(name)
        rows = handle_api_failure { open_client.databases }
        terminal_table(rows, fields: fields)
      end

      desc 'create [DATABASE]', 'Create database'
      def create(db_name)
        database = handle_api_failure do
          open_client.create_database(db_name)
        end

        say_status "Create Database", database.name
      end

      desc 'delete [DATABASE]', 'Delete database'
      def delete(db_name)
        db = ''
        handle_api_failure do
          db = open_client.database(db_name)
          db.delete if db
        end

        if db
          say_status "Delete Database", db_name
        else
          say_status "Unknown Database", db_name, :red
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iij-dag-1.0.1 lib/dag/cli/sub_command/db.rb