code cleanup

This commit is contained in:
rkiel
2015-06-06 07:33:54 -04:00
parent db0a6f5501
commit 8f6feab7ea
6 changed files with 65 additions and 19 deletions

View File

@@ -7,31 +7,29 @@ require_relative './branch'
module Feature
class Commander
attr_reader :argv
attr_reader :subcommand
def initialize (argv)
@argv = argv
@subcommand = case argv[0]
when "start" then Feature::Start.new(argv)
when "end" then Feature::End.new(argv)
when "rebase" then Feature::Rebase.new(argv)
when "merge" then Feature::MergeTo.new(argv)
else Feature::Branch.new(argv)
end
end
def valid?
true
subcommand.valid?
end
def help
exit
subcommand.help
end
def execute
command = case argv[0]
when "start" then Feature::Start.new(argv)
when "end" then Feature::End.new(argv)
when "rebase" then Feature::Rebase.new(argv)
when "merge" then Feature::MergeTo.new(argv)
else Feature::Branch.new(argv)
end
command.execute
subcommand.execute
end
end
end