Sha256: 486fd091921e9e9dcefe46df879e15ec6b280762d61c15c6eddb75a4ab085d25

Contents?: true

Size: 848 Bytes

Versions: 10

Compression:

Stored size: 848 Bytes

Contents

module PDK::CLI
  @new_transport_cmd = @new_cmd.define_command do
    name 'transport'
    usage _('transport [options] <name>')
    summary _('[experimental] Create a new ruby transport named <name> using given options')

    run do |opts, args, _cmd|
      PDK::CLI::Util.ensure_in_module!

      transport_name = args[0]

      if transport_name.nil? || transport_name.empty?
        puts command.help
        exit 1
      end

      unless Util::OptionValidator.valid_transport_name?(transport_name)
        raise PDK::CLI::ExitWithError, _("'%{name}' is not a valid transport name") % { name: transport_name }
      end

      require 'pdk/generate/transport'

      updates = PDK::Generate::Transport.new(PDK.context, transport_name, opts).run
      PDK::CLI::Util::UpdateManagerPrinter.print_summary(updates, tense: :past)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pdk-2.6.1 lib/pdk/cli/new/transport.rb
pdk-2.6.0 lib/pdk/cli/new/transport.rb
pdk-2.5.0 lib/pdk/cli/new/transport.rb
pdk-2.3.0 lib/pdk/cli/new/transport.rb
pdk-2.2.0 lib/pdk/cli/new/transport.rb
pdk-2.1.1 lib/pdk/cli/new/transport.rb
pdk-2.1.0 lib/pdk/cli/new/transport.rb
pdk-2.0.0 lib/pdk/cli/new/transport.rb
pdk-1.18.1 lib/pdk/cli/new/transport.rb
pdk-1.18.0 lib/pdk/cli/new/transport.rb