release: started

This commit is contained in:
rkiel
2017-09-19 21:18:37 -04:00
parent 8f3489d1ff
commit a1cc5f7cd5
5 changed files with 131 additions and 0 deletions

34
lib/release/commander.rb Normal file
View File

@@ -0,0 +1,34 @@
require_relative './loader'
module Release
class Commander
COMMANDS = [
:help,
].sort
DEFAULT = :help
attr_reader :subcommand
def initialize (argv)
key = (argv[0] ? argv[0].to_sym : :branch)
@subcommand = Release::Loader.new(COMMANDS,DEFAULT).create(key,argv)
end
def valid?
subcommand.valid?
end
def usage
subcommand.usage
end
def execute
subcommand.execute
end
end
end