Class: FlowdockService
- Inherits:
-
Service
show all
- Defined in:
- app/models/project_services/flowdock_service.rb
Constant Summary
Constants inherited
from Service
Service::DEV_SERVICE_NAMES, Service::SERVICE_NAMES
Instance Attribute Summary
Attributes included from Importable
#imported, #importing
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Service
#activated?, #api_field_names, #async_execute, available_services_names, available_services_types, boolean_accessor, build_from_integration, #can_test?, #category, #configurable_event_actions, #configurable_events, default_integration, dev_services_names, #editable?, #event_channel_names, event_description, #event_field, #event_names, event_names, find_or_create_templates, find_or_initialize_all, find_or_initialize_integration, #global_fields, #help, #initialize_properties, instance_exists_for?, #issue_tracker?, #json_fields, #operating?, prop_accessor, #reset_updated_properties, services_names, services_types, #show_active_box?, supported_event_actions, #supported_events, #supports_data_fields?, #test, #to_data_fields_hash, #to_param, #to_service_hash, #updated_properties
#build_message, #log_error, #log_info, #logger
at_most, id_in, id_not_in, iid_in, pluck_primary_key, primary_key_in, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, underscore, without_order
Class Method Details
.supported_events ⇒ Object
25
26
27
|
# File 'app/models/project_services/flowdock_service.rb', line 25
def self.supported_events
%w(push)
end
|
.to_param ⇒ Object
15
16
17
|
# File 'app/models/project_services/flowdock_service.rb', line 15
def self.to_param
'flowdock'
end
|
Instance Method Details
#description ⇒ Object
11
12
13
|
# File 'app/models/project_services/flowdock_service.rb', line 11
def description
s_('FlowdockService|Flowdock is a collaboration web app for technical teams.')
end
|
#execute(data) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'app/models/project_services/flowdock_service.rb', line 29
def execute(data)
return unless supported_events.include?(data[:object_kind])
Flowdock::Git.post(
data[:ref],
data[:before],
data[:after],
token: token,
repo: project.repository,
repo_url: "#{Gitlab.config.gitlab.url}/#{project.full_path}",
commit_url: "#{Gitlab.config.gitlab.url}/#{project.full_path}/-/commit/%s",
diff_url: "#{Gitlab.config.gitlab.url}/#{project.full_path}/compare/%s...%s"
)
end
|
#fields ⇒ Object
19
20
21
22
23
|
# File 'app/models/project_services/flowdock_service.rb', line 19
def fields
[
{ type: 'text', name: 'token', placeholder: s_('FlowdockService|Flowdock Git source token'), required: true }
]
end
|
#title ⇒ Object
7
8
9
|
# File 'app/models/project_services/flowdock_service.rb', line 7
def title
'Flowdock'
end
|