Class: BoGitcw::Chatwork

Inherits:
Object
  • Object
show all
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

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 send_message 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