Class: Lita::Handlers::Teamwork

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/teamwork.rb

Instance Method Summary collapse

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)
   = @repo.find_by(response.user.name)
  @repo.delete()
  response.reply("delete " +  + " 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.new
  issues = client.list_issues("yutakakinjyo/lita-teamwork")
  issues.each do |issue|
    response.reply issue.title + " assignee " + .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