more breakout for feature

This commit is contained in:
rkiel
2015-06-06 07:05:30 -04:00
parent 71f7a91065
commit 863a641e26
5 changed files with 90 additions and 56 deletions

29
lib/feature/commander.rb Normal file
View File

@@ -0,0 +1,29 @@
require_relative './start'
require_relative './end'
require_relative './rebase'
require_relative './merge_to'
require_relative './branch'
module Feature
class Commander
attr_reader :argv
def initialize (argv)
@argv = argv
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
end
end
end