lib/agile_notifier/composer.rb in agile_notifier-1.1.1 vs lib/agile_notifier/composer.rb in agile_notifier-2.0
- old
+ new
@@ -1,10 +1,10 @@
# encoding: utf-8
module AgileNotifier
class Composer
- SENTENCES_BLAME = {
+ SENTENCES_BLAME_COMMITTER = {
de: [
"%{committer_name} hat den Build kaputt gemacht.",
"Schießt %{committer_name} mit der Nerf Gun ab!",
"%{committer_name} hat Scheiße gebaut.",
"%Hilfe! Hilfe! %{committer_name} versucht mich zu töten!"
@@ -24,11 +24,11 @@
"%{committer_name}提交的什么烂代码啊?",
"请注意, %{committer_name}在搞破坏."
]
}
- SENTENCES_WARN = {
+ SENTENCES_WARN_COMMITTER = {
de: [
"%{committer_name} hat den Build krank gemacht.",
"%{committer_name} hat etwas nicht gut genug gemacht."
],
en: [
@@ -43,11 +43,11 @@
"%{committer_name}让构建生病了.",
"%{committer_name}做了一件不太光荣的事."
]
}
- SENTENCES_PRAISE = {
+ SENTENCES_PRAISE_COMMITTER = {
de: [
"%{committer_name} hat den Build gefixt!",
"%{committer_name} ist ein Genie!",
"%{committer_name} hat die Welt gerettet!"
],
@@ -67,11 +67,38 @@
"%{committer_name}是个好同志, 该涨工资了.",
"%{committer_name}是当代活雷锋啊!"
]
}
+ SENTENCES_WARN_WIP_LIMIT = {
+ de: [
+ "Kanban WIP übersteigt das Limit.",
+ "Kanban hat einen Flaschenhals.",
+ "Kanban hat zu viele Tickets, arbeitet jemand schon daran?"
+ ],
+ en: [
+ "Kanban WIP exceeds limit.",
+ "Kanban has hit a bottleneck.",
+ "Kanban has stacked too many items, is anyone working on it?"
+ ],
+ es: [
+ "El limite de WIP ha sido excedido.",
+ "El Kanban se esta llenando mucho.",
+ "Hay demasiados elementos Kanban, alguien esta trabajando en el?"
+ ],
+ zh: [
+ "看板瓶颈上限超出",
+ "搞什么呢? 看板堆积太多工作了, 想被炒鱿鱼吗?",
+ "看板, 嘟嘟, 请注意. 看板, 嘟嘟, 请注意."
+ ]
+ }
+
class << self
+ def warn_wip_limit(args)
+ random_picker(SENTENCES_WARN_WIP_LIMIT[args[:language]])
+ end
+
def blame_committer_of_a_commit(args)
committer_name = get_committer_name_of_a_commit(args)
blame_committer(committer_name, args[:language])
end
@@ -90,19 +117,19 @@
revision = args[:revision] || args[:build].revision
repo.get_committer_name_of_a_commit(revision)
end
def blame_committer(committer_name, language)
- mention_committer(committer_name, SENTENCES_BLAME[language])
+ mention_committer(committer_name, SENTENCES_BLAME_COMMITTER[language])
end
def warn_committer(committer_name, language)
- mention_committer(committer_name, SENTENCES_WARN[language])
+ mention_committer(committer_name, SENTENCES_WARN_COMMITTER[language])
end
def praise_committer(committer_name, language)
- mention_committer(committer_name, SENTENCES_PRAISE[language])
+ mention_committer(committer_name, SENTENCES_PRAISE_COMMITTER[language])
end
def mention_committer(committer_name, sentences)
sentence = random_picker(sentences)
sentence.gsub(/%\{committer_name\}/, committer_name)
@@ -112,8 +139,8 @@
random_number = rand(list.size)
list[random_number]
end
end
- private_class_method :get_committer_name_of_a_commit, :blame_committer, :praise_committer, :mention_committer, :random_picker
+ private_class_method :get_committer_name_of_a_commit, :blame_committer, :warn_committer, :praise_committer, :mention_committer, :random_picker
end
end