Sha256: 2278d178cf534515dd7f67fcbdf885a34cb25631ef7f1706ea69ae8f09e536bd

Contents?: true

Size: 1.32 KB

Versions: 18

Compression:

Stored size: 1.32 KB

Contents

module Brightbox
  command [:sql] do |product|
    product.desc I18n.t("sql.types.desc")
    product.command [:types] do |cmd|
      cmd.default_command :list

      cmd.desc I18n.t("sql.types.list.desc")
      cmd.arg_name "[type-id...]"
      cmd.command [:list] do |c|
        c.action do |global_options, _options, args|
          types = if args.empty?
                    DatabaseType.find :all
                  else
                    DatabaseType.find_or_call(args) do |id|
                      warn "Couldn't find an SQL type with ID #{id}"
                    end
                  end

          render_table(types.sort, global_options)
        end
      end

      cmd.desc I18n.t("sql.types.show.desc")
      cmd.arg_name "[type-id...]"
      cmd.command [:show] do |c|
        c.action do |global_options, _options, args|
          if args.empty?
            raise "You must specify the types you want to show"
          end

          types = DatabaseType.find_or_call(args) do |id|
            warn "Couldn't find an SQL type with ID #{id}"
          end

          display_options = {
            :vertical => true,
            :fields => %i[id name description ram disk]
          }

          table_opts = global_options.merge(display_options)
          render_table(types, table_opts)
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-5.0.0.rc2 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-5.0.0.rc1 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-5.0.0.alpha lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.8.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.7.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.6.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.5.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.5.0.rc1 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.4.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.3.2 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.3.1 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.3.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.2.1 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.2.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.1.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.0.0 lib/brightbox-cli/commands/sql/types.rb
brightbox-cli-4.0.0.rc2 lib/brightbox-cli/commands/sql/types.rb