Sha256: aea07ee1a2c777a9764b0eaa10dc992f43cd20b993c4bd078d71044097407cc5

Contents?: true

Size: 802 Bytes

Versions: 4

Compression:

Stored size: 802 Bytes

Contents

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

    PDK::CLI.template_url_option(self)
    option nil, :description, _('A short description of the purpose of the task'), argument: :required

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

      task_name = args[0]
      module_dir = Dir.pwd

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

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

      PDK::Generate::Task.new(module_dir, task_name, opts).run
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pdk-1.3.1 lib/pdk/cli/new/task.rb
pdk-1.3.0 lib/pdk/cli/new/task.rb
pdk-1.2.1 lib/pdk/cli/new/task.rb
pdk-1.2.0 lib/pdk/cli/new/task.rb