Class: Lita::Handlers::Teamwork
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::Teamwork
- Defined in:
- lib/lita/handlers/teamwork.rb
Instance Method Summary collapse
- #delete(response) ⇒ Object
-
#initialize(robot) ⇒ Teamwork
constructor
A new instance of Teamwork.
- #issues(response) ⇒ Object
- #list(response) ⇒ Object
- #regist(response) ⇒ Object
Constructor Details
#initialize(robot) ⇒ Teamwork
Returns a new instance of Teamwork.
10 11 12 13 |
# File 'lib/lita/handlers/teamwork.rb', line 10 def initialize(robot) super(robot) @repo = AccountRepo.instance end |
Instance Method Details
#delete(response) ⇒ Object
26 27 28 29 30 |
# File 'lib/lita/handlers/teamwork.rb', line 26 def delete(response) login_name = @repo.find_by(response.user.name) @repo.delete(login_name) response.reply("delete " + login_name + " from account map list") end |
#issues(response) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/lita/handlers/teamwork.rb', line 32 def issues(response) client = HubClient.new account = Account.new issues = client.list_issues("yutakakinjyo/lita-teamwork") issues.each do |issue| response.reply issue.title + " assignee " + account.name(issue.assignee) if issue.assignee end end |
#list(response) ⇒ Object
15 16 17 18 19 |
# File 'lib/lita/handlers/teamwork.rb', line 15 def list(response) @repo.list.each do |key,value| response.reply(value + " is " + key + " in GitHub") end end |
#regist(response) ⇒ Object
21 22 23 24 |
# File 'lib/lita/handlers/teamwork.rb', line 21 def regist(response) @repo.regist(login: response.match_data[1], slack_name: response.user.name) response.reply("register \"" + response.user.name + "\" to " + response.match_data[1]) end |