more breakout for feature
This commit is contained in:
29
lib/feature/commander.rb
Normal file
29
lib/feature/commander.rb
Normal 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
|
||||
Reference in New Issue
Block a user