summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHordur Freyr Yngvason <hfyngvason@gitlab.com>2019-08-14 10:12:06 +0000
committerHordur Freyr Yngvason <hfyngvason@gitlab.com>2019-08-14 10:12:06 +0000
commit3b6dc2e24fe817f429379230871294446a598b14 (patch)
tree46be3bd474364a4a83ae142bef37a8aacebd1a98
parent6fd2cef0461bfba50fb1d1346c12a47053ec344f (diff)
downloadgitlab-ce-remove-unused-services-doc-rake-task.tar.gz
Remove unused services:doc rake taskremove-unused-services-doc-rake-task
As evident from the output of this task when compared to the documentation it is meant to produce, this task is no longer in use.
-rw-r--r--lib/tasks/services.rake98
1 files changed, 0 insertions, 98 deletions
diff --git a/lib/tasks/services.rake b/lib/tasks/services.rake
deleted file mode 100644
index 56b81106c5f..00000000000
--- a/lib/tasks/services.rake
+++ /dev/null
@@ -1,98 +0,0 @@
-services_template = <<-ERB
-# Services
-
-<% services.each do |service| %>
-## <%= service[:title] %>
-
-
-<% unless service[:description].blank? %>
-<%= service[:description] %>
-<% end %>
-
-
-### Create/Edit <%= service[:title] %> service
-
-Set <%= service[:title] %> service for a project.
-<% unless service[:help].blank? %>
-
-> <%= service[:help].gsub("\n", ' ') %>
-
-<% end %>
-
-```
-PUT /projects/:id/services/<%= service[:dashed_name] %>
-
-```
-
-Parameters:
-
-<% service[:params].each do |param| %>
-- `<%= param[:name] %>` <%= param[:required] ? "(**required**)" : "(optional)" %><%= [" -", param[:description]].join(" ").gsub("\n", '') unless param[:description].blank? %>
-
-<% end %>
-
-### Delete <%= service[:title] %> service
-
-Delete <%= service[:title] %> service for a project.
-
-```
-DELETE /projects/:id/services/<%= service[:dashed_name] %>
-
-```
-
-### Get <%= service[:title] %> service settings
-
-Get <%= service[:title] %> service settings for a project.
-
-```
-GET /projects/:id/services/<%= service[:dashed_name] %>
-
-```
-
-<% end %>
-ERB
-
-namespace :services do
- task doc: :environment do
- services = Service.available_services_names.map do |s|
- service_start = Time.now
- klass = "#{s}_service".classify.constantize
-
- service = klass.new
-
- service_hash = {}
-
- service_hash[:title] = service.title
- service_hash[:dashed_name] = s.dasherize
- service_hash[:description] = service.description
- service_hash[:help] = service.help
- service_hash[:params] = service.fields.map do |p|
- param_hash = {}
-
- param_hash[:name] = p[:name]
- param_hash[:description] = p[:placeholder] || p[:title]
- param_hash[:required] = klass.validators_on(p[:name].to_sym).any? do |v|
- v.class == ActiveRecord::Validations::PresenceValidator
- end
-
- param_hash
- end
- service_hash[:params].sort_by! { |p| p[:required] ? 0 : 1 }
-
- puts "Collected data for: #{service.title}, #{Time.now - service_start}"
- service_hash
- end
-
- doc_start = Time.now
- doc_path = File.join(Rails.root, 'doc', 'api', 'services.md')
-
- result = ERB.new(services_template, 0, '>')
- .result(OpenStruct.new(services: services).instance_eval { binding })
-
- File.open(doc_path, 'w') do |f|
- f.write result
- end
-
- puts "write a new service.md to: #{doc_path}, #{Time.now - doc_start}"
- end
-end