summaryrefslogtreecommitdiff
path: root/lib/api/helpers.rb
diff options
context:
space:
mode:
authorZ.J. van de Weg <git@zjvandeweg.nl>2016-11-18 10:00:40 +0100
committerZ.J. van de Weg <git@zjvandeweg.nl>2016-11-18 10:00:40 +0100
commit0d04724fa1cd670124b8ad9a3860bfa476c50f99 (patch)
treefc8b96d32eda2bfe9633fa0eff1569237e4d454e /lib/api/helpers.rb
parent778b5a5a04c4861c84408c944fa8dc01411cbf55 (diff)
downloadgitlab-ce-0d04724fa1cd670124b8ad9a3860bfa476c50f99.tar.gz
More coverage on service level
Diffstat (limited to 'lib/api/helpers.rb')
-rw-r--r--lib/api/helpers.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/api/helpers.rb b/lib/api/helpers.rb
index 84cc9200d1b..d6526ec4fdc 100644
--- a/lib/api/helpers.rb
+++ b/lib/api/helpers.rb
@@ -90,6 +90,15 @@ module API
@project_service || not_found!("Service")
end
+ def service_by_slug(project, slug)
+ underscored_service = slug.underscore
+
+ not_found!('Service') unless Service.available_services_names.include?(underscored_service)
+ service_method = "#{underscored_service}_service"
+
+ service = project.public_send(service_method)
+ end
+
def service_attributes
@service_attributes ||= project_service.fields.inject([]) do |arr, hash|
arr << hash[:name].to_sym