Commit ad25e148 authored by Robert Schilling's avatar Robert Schilling

Simplify label helper and correct version

parent 0ce33f6b
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
module API module API
class GroupLabels < Grape::API class GroupLabels < Grape::API
include ::API::Helpers::LabelHelpers
include PaginationParams include PaginationParams
helpers ::API::Helpers::LabelHelpers
before { authenticate! } before { authenticate! }
...@@ -12,7 +12,7 @@ module API ...@@ -12,7 +12,7 @@ module API
end end
resource :groups, requirements: API::NAMESPACE_OR_PROJECT_REQUIREMENTS do resource :groups, requirements: API::NAMESPACE_OR_PROJECT_REQUIREMENTS do
desc 'Get all labels of the group' do desc 'Get all labels of the group' do
detail 'This feature was added in GitLab 11.7' detail 'This feature was added in GitLab 11.8'
success Entities::GroupLabel success Entities::GroupLabel
end end
params do params do
...@@ -23,7 +23,7 @@ module API ...@@ -23,7 +23,7 @@ module API
end end
desc 'Create a new label' do desc 'Create a new label' do
detail 'This feature was added in GitLab 11.7' detail 'This feature was added in GitLab 11.8'
success Entities::GroupLabel success Entities::GroupLabel
end end
params do params do
...@@ -34,7 +34,7 @@ module API ...@@ -34,7 +34,7 @@ module API
end end
desc 'Update an existing label. At least one optional parameter is required.' do desc 'Update an existing label. At least one optional parameter is required.' do
detail 'This feature was added in GitLab 11.7' detail 'This feature was added in GitLab 11.8'
success Entities::GroupLabel success Entities::GroupLabel
end end
params do params do
...@@ -49,7 +49,7 @@ module API ...@@ -49,7 +49,7 @@ module API
end end
desc 'Delete an existing label' do desc 'Delete an existing label' do
detail 'This feature was added in GitLab 11.7' detail 'This feature was added in GitLab 11.8'
success Entities::GroupLabel success Entities::GroupLabel
end end
params do params do
......
...@@ -3,24 +3,14 @@ ...@@ -3,24 +3,14 @@
module API module API
module Helpers module Helpers
module LabelHelpers module LabelHelpers
extend ActiveSupport::Concern extend Grape::API::Helpers
included do
helpers do
params :label_create_params do params :label_create_params do
requires :name, type: String, desc: 'The name of the label to be created' requires :name, type: String, desc: 'The name of the label to be created'
requires :color, type: String, desc: "The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the allowed CSS color names" requires :color, type: String, desc: "The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the allowed CSS color names"
optional :description, type: String, desc: 'The description of label to be created' optional :description, type: String, desc: 'The description of label to be created'
end end
params :label_update_params do
requires :name, type: String, desc: 'The name of the label to be updated'
optional :new_name, type: String, desc: 'The new name of the label'
optional :color, type: String, desc: "The new color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the allowed CSS color names"
optional :description, type: String, desc: 'The new description of label'
at_least_one_of :new_name, :color, :description
end
def find_label(parent, id, include_ancestor_groups: true) def find_label(parent, id, include_ancestor_groups: true)
labels = available_labels_for(parent, include_ancestor_groups: include_ancestor_groups) labels = available_labels_for(parent, include_ancestor_groups: include_ancestor_groups)
label = labels.find_by_id(id) || labels.find_by_title(id) label = labels.find_by_id(id) || labels.find_by_title(id)
...@@ -89,6 +79,4 @@ module API ...@@ -89,6 +79,4 @@ module API
end end
end end
end end
end
end
end end
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
module API module API
class Labels < Grape::API class Labels < Grape::API
include ::API::Helpers::LabelHelpers
include PaginationParams include PaginationParams
helpers ::API::Helpers::LabelHelpers
before { authenticate! } before { authenticate! }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
module API module API
class Subscriptions < Grape::API class Subscriptions < Grape::API
include ::API::Helpers::LabelHelpers helpers ::API::Helpers::LabelHelpers
before { authenticate! } before { authenticate! }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment