Class: BoGitcw::Chatwork
- Inherits:
-
Object
- Object
- BoGitcw::Chatwork
- Defined in:
- lib/bo_gitcw/chatwork.rb
Constant Summary collapse
- USERS =
[ {id: "89931124", login: "duykhanh21", cw_id: "728165"}, {id: "", login: "NguyenHoangAnhDung", cw_id: "2002615"}, {id: "", login: "quyenguyengoc", cw_id: "2110276"}, {id: "", login: "Huyliver6793", cw_id: "2031140"}, {id: "", login: "quynhqtvn", cw_id: "2031071"}, {id: "", login: "vovanhai193", cw_id: "2031123"}, {id: "", login: "linhnt", cw_id: "637915"}, {id: "", login: "octoberstorm", cw_id: "637888"}, {id: "", login: "RathanakSreang", cw_id: "1352084"}, {id: "", login: "", cw_id: "1889879"}, {id: "", login: "emily0604", cw_id: "1474365"}, {id: "", login: "khanhhd", cw_id: "638426"}, {id: "", login: "XuanVuPham", cw_id: "2035153"}, {id: "", login: "ledinhdoan", cw_id: "2031048"}, {id: "", login: "doanchinhat", cw_id: "2076195"}, {id: "", login: "nhatnkv", cw_id: "2261573"}, {id: "", login: "thanhmancity", cw_id: "2106645"}, {id: "", login: "nozayasu", cw_id: "2524618"}, {id: "", login: "rpm33", cw_id: "2523754"}, {id: "", login: "vantientu1703", cw_id: "1818099"}, {id: "", login: "DTPhuong", cw_id: "1385559"}, {id: "", login: "tuyenbq1911", cw_id: "1740585"} ]
- CW_URI =
{ host: "https://api.chatwork.com/v2/", port: "" }
- CW_TOKEN =
'21036e086f55074a37badea84ebab3d6'- ROOM_ID =
91161317
Class Method Summary collapse
- .new_comment(comment, pr) ⇒ Object
- .new_pull(pr) ⇒ Object
- .picon(user) ⇒ Object
- .post(path, data) ⇒ Object
- .send_message(body) ⇒ Object
- .to(user) ⇒ Object
Class Method Details
.new_comment(comment, pr) ⇒ Object
57 58 59 60 61 62 63 64 65 |
# File 'lib/bo_gitcw/chatwork.rb', line 57 def new_comment comment, pr pic = [] comment['body'].gsub(/@(\w+)/){|c| pic.push(c.gsub("@", ""))} if pic.empty? "[info][title][PR] #{pr['title']}[/title] #{picon(comment['user']['login'])}(commented)[code]#{comment['body']}[/code][hr]#{to(pr['user']['login'])} Link: #{comment['html_url']}[/info]" else "[info][title][PR] #{pr['title']}[/title] #{picon(comment['user']['login'])}(commented)[code]#{comment['body']}[/code][hr]#{to(pr['user']['login'])} Link: #{comment['html_url']}[hr] #{pic.map{|p| to(p)}.join()}[/info]" end end |
.new_pull(pr) ⇒ Object
53 54 55 |
# File 'lib/bo_gitcw/chatwork.rb', line 53 def new_pull pr "[info][title][NEW] Pull request created by #{picon(pr['user']['login'])}[/title] - Title: #{pr['title']} - Link: #{pr['html_url']}[/info]" end |
.picon(user) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/bo_gitcw/chatwork.rb', line 35 def picon user usr = USERS.select{|u| u[:login] == user}.first if usr.blank? "" else "[picon:#{usr[:cw_id]}]" end end |
.post(path, data) ⇒ Object
71 72 73 74 75 |
# File 'lib/bo_gitcw/chatwork.rb', line 71 def post path, data url = "#{CW_URI[:host]}#{path}" res = RestClient.post url, {body: data}, {'X-ChatWorkToken' => CW_TOKEN} p res end |
.send_message(body) ⇒ Object
67 68 69 |
# File 'lib/bo_gitcw/chatwork.rb', line 67 def body post("rooms/#{ROOM_ID}/messages", body) end |
.to(user) ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'lib/bo_gitcw/chatwork.rb', line 44 def to user usr = USERS.select{|u| u[:login] == user}.first if usr.blank? "" else "[To:#{usr[:cw_id]}]" end end |