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