Class: Qiita::Team::Services::Hooks::ChatworkV1

Inherits:
Base
  • Object
show all
Includes:
Qiita::Team::Services::Hooks::Concerns::HttpClient
Defined in:
lib/qiita/team/services/hooks/chatwork_v1.rb

Constant Summary

Constants included from Qiita::Team::Services::Hooks::Concerns::HttpClient

Qiita::Team::Services::Hooks::Concerns::HttpClient::DEFAULT_ADAPTER, Qiita::Team::Services::Hooks::Concerns::HttpClient::DEFAULT_HEADERS, Qiita::Team::Services::Hooks::Concerns::HttpClient::TIMEOUT

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

human_attribute_name, render_form

Methods included from Qiita::Team::Services::Hooks::Concerns::Service

#name

Methods included from Qiita::Team::Services::Hooks::Concerns::Persistable

#initialize, #marked_for_destruction?, #to_hash

Methods included from Qiita::Team::Services::Hooks::Concerns::EventHandlable

#handle

Class Method Details

.service_nameObject

Note:

Override Services::Base.service_name.



18
19
20
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 18

def self.service_name
  "ChatWork"
end

Instance Method Details

#item_became_coediting(event) ⇒ void

This method returns an undefined value.



52
53
54
55
56
57
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 52

def item_became_coediting(event)
  send_message "  \#{event.user.name} changed \#{event.item.title} to coedit mode.\n  \#{event.item.url}\n  EOM\nend\n".strip_heredoc

#item_comment_created(event) ⇒ void

This method returns an undefined value.



62
63
64
65
66
67
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 62

def item_comment_created(event)
  send_message "  \#{event.user.name} commented on \#{event.item.title}.\n  \#{event.item.url}[info]\#{event.comment.body.truncate(100)}[/info]\n  EOM\nend\n".strip_heredoc

#item_created(event) ⇒ void

This method returns an undefined value.



32
33
34
35
36
37
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 32

def item_created(event)
  send_message "  \#{event.user.name} created \#{event.item.title}.\n  \#{event.item.url}\n  EOM\nend\n".strip_heredoc

#item_updated(event) ⇒ void

This method returns an undefined value.



42
43
44
45
46
47
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 42

def item_updated(event)
  send_message "  \#{event.user.name} updated \#{event.item.title}.\n  \#{event.item.url}\n  EOM\nend\n".strip_heredoc

#pingvoid

This method returns an undefined value.



23
24
25
26
27
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 23

def ping
  send_message "Test message sent from Qiita:Team"
rescue DeliveryError
  nil
end

#project_activated(event) ⇒ void

This method returns an undefined value.



119
120
121
122
123
124
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 119

def project_activated(event)
  send_message "  \#{event.user.name} activated \#{event.project.name} project.\n  \#{event.project.url}\n  EOM\nend\n".strip_heredoc

#project_archived(event) ⇒ void

This method returns an undefined value.



109
110
111
112
113
114
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 109

def project_archived(event)
  send_message "  \#{event.user.name} archived \#{event.project.name} project.\n  \#{event.project.url}\n  EOM\nend\n".strip_heredoc

#project_comment_created(event) ⇒ void

This method returns an undefined value.



72
73
74
75
76
77
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 72

def project_comment_created(event)
  send_message "  \#{event.user.name} commented on \#{event.project.name} project.\n  \#{event.project.url}[info]\#{event.comment.body.truncate(100)}[/info]\n  EOM\nend\n".strip_heredoc

#project_created(event) ⇒ void

This method returns an undefined value.



89
90
91
92
93
94
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 89

def project_created(event)
  send_message "  \#{event.user.name} created \#{event.project.name} project.\n  \#{event.project.url}\n  EOM\nend\n".strip_heredoc

#project_updated(event) ⇒ void

This method returns an undefined value.



99
100
101
102
103
104
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 99

def project_updated(event)
  send_message "  \#{event.user.name} updated \#{event.project.name} project.\n  \#{event.project.url}\n  EOM\nend\n".strip_heredoc

#team_member_added(event) ⇒ void

This method returns an undefined value.

Parameters:

  • event (Qiita::Team::Services::Events::MemberAdded)

Raises:



82
83
84
# File 'lib/qiita/team/services/hooks/chatwork_v1.rb', line 82

def team_member_added(event)
  send_message("#{event.member.name} is added to #{event.team.name} team.")
end