lib/abak-flow/branch.rb in abak-flow-1.0.1 vs lib/abak-flow/branch.rb in abak-flow-1.0.2
- old
+ new
@@ -22,10 +22,11 @@
def name
@branch.full
end
+ # TODO : Брать коммит мессадж до перевода строки
def message
@branch.gcommit.message
end
def folder
@@ -49,23 +50,42 @@
def update
origin = @manager.repository.origin.repo
@manager.git.push(origin, @branch)
end
- def pick_up_base_name
+ def delete_on_remote
+ origin = @manager.repository.origin.repo
+ @manager.git.push(origin, ":#{@branch}")
+ end
+
+ def delete_on_local
+ @branch.delete
+ end
+
+ def pick_up_base_name(options = Hash.new)
mappable? ? MAPPING[folder]
- : name
+ : options.fetch(:or_use, name)
end
def pick_up_title
tracker_task? ? task
: message
end
- # TODO : Вынести в i18n
+ # TODO : Сделать настраевыемым трекер и формат задачи
+ # TODO : Смотреть в коммит мессадж и искать там Fixes/Closes/Close/Fix
def pick_up_body
- tracker_task? ? "http://jira.railsc.ru/browse/#{task}"
- : nil
+ head.mappable? &&
+ head.tracker_task? ? "http://jira.railsc.ru/browse/#{task}"
+ : I18n.t("commands.publish.nothing")
+ end
+
+ def develop?
+ @branch.name == DEVELOPMENT
+ end
+
+ def master?
+ @branch.name == MASTER
end
def hotfix?
folder == FOLDER_HOTFIX
end