Class: Dapp::CLI

Inherits:
Object
  • Object
show all
Extended by:
Helper::Cli
Includes:
Helper::Trivia, Mixlib::CLI
Defined in:
lib/dapp/cli.rb,
lib/dapp/cli/bp.rb,
lib/dapp/cli/run.rb,
lib/dapp/cli/base.rb,
lib/dapp/cli/list.rb,
lib/dapp/cli/push.rb,
lib/dapp/cli/build.rb,
lib/dapp/cli/spush.rb,
lib/dapp/cli/stages.rb,
lib/dapp/cli/cleanup.rb,
lib/dapp/cli/mrproper.rb,
lib/dapp/cli/stage_image.rb,
lib/dapp/cli/stages/pull.rb,
lib/dapp/cli/stages/push.rb,
lib/dapp/cli/stages/flush_repo.rb,
lib/dapp/cli/stages/flush_local.rb,
lib/dapp/cli/stages/cleanup_repo.rb,
lib/dapp/cli/stages/cleanup_local.rb

Overview

CLI

Direct Known Subclasses

Base, Stages

Defined Under Namespace

Classes: Base, Bp, Build, Cleanup, List, Mrproper, Push, Run, Spush, StageImage, Stages

Constant Summary collapse

SUBCOMMANDS =
['build', 'push', 'spush', 'list', 'run', 'stages', 'cleanup', 'bp', 'mrproper', 'stage image'].freeze

Instance Method Summary collapse

Methods included from Helper::Cli

cli_wrapper, composite_options, parse_options, parse_subcommand, prepare_subcommand, required_argument, run_subcommand

Methods included from Helper::Trivia

class_to_lowercase, #class_to_lowercase, #delete_file, #kwargs

Constructor Details

#initialize(*args) ⇒ CLI

Returns a new instance of CLI.



46
47
48
49
50
51
# File 'lib/dapp/cli.rb', line 46

def initialize(*args)
  super(*args)

  opt_parser.program_name = 'dapp'
  opt_parser.version = Dapp::VERSION
end

Instance Method Details

#run(argv = ARGV) ⇒ Object



53
54
55
56
57
# File 'lib/dapp/cli.rb', line 53

def run(argv = ARGV)
  argv, subcommand, subcommand_argv = self.class.parse_subcommand(self, argv)
  self.class.parse_options(self, argv)
  self.class.run_subcommand self, subcommand, subcommand_argv
end