lib/abak-flow/request.rb in abak-flow-1.0.6 vs lib/abak-flow/request.rb in abak-flow-1.0.7

- old
+ new

@@ -7,54 +7,23 @@ program :version, Abak::Flow::VERSION program :description, "Утилита, заточенная под git-flow но с использованием github.com" default_command :help - # TODO : Заменить команды классами - command :checkup do |c| - c.syntax = "git request checkup" - c.description = "Проверить все ли настроено для работы с github и удаленными репозиториями" - - c.action do |args, options| - m = Manager.instance - v = Visitor.new(m.configuration, m.repository, call: :ready?, inspect: :errors) - v.exit_on_fail(:checkup, 1) - - say ANSI.green { I18n.t("commands.checkup.success") } - end + command :checkup do |cmd| + cmd.syntax = "git request checkup" + cmd.description = "Проверить все ли настроено для работы с github и удаленными репозиториями" + cmd.action Commands::Checkup, :run end # command :checkup command :compare do |c| c.syntax = "git request compare" c.description = "Сравнить свою ветку с веткой upstream репозитория" c.option "--base STRING", String, "Имя ветки с которой нужно сравнить" c.option "--head STRING", String, "Имя ветки которую нужно сравнить" - c.action do |args, options| - m = Manager.instance - v = Visitor.new(m.configuration, m.repository, call: :ready?, inspect: :errors) - v.exit_on_fail(:compare, 1) - - current = m.git.current_branch - head = Branch.new(options.head || current) - base = Branch.new(options.base || head.extract_base_name) - - if head.current? - say ANSI.white { - I18n.t("commands.compare.updating", - branch: ANSI.bold { head }, - upstream: ANSI.bold { "#{m.repository.origin}" }) } - - head.update - else - say ANSI.yellow { - I18n.t("commands.compare.diverging", - branch: ANSI.bold { head }) } - end - - say ANSI.green { head.compare_link(base) } - end + cmd.action Commands::Compare, :run end # command :compare command :publish do |c| c.syntax = "git request publish" c.description = "Оформить pull request в upstream репозиторий"