summaryrefslogtreecommitdiff
path: root/lib/tasks/services.rake
diff options
context:
space:
mode:
authorToon Claes <toon@gitlab.com>2019-02-28 19:57:34 +0100
committerToon Claes <toon@gitlab.com>2019-02-28 19:57:34 +0100
commit62d7990b9bb30cf33ed87017c5c633d1cccc75c2 (patch)
treec3e1b69c58a412ba1c6f50a0337a23d9f9d6e1a4 /lib/tasks/services.rake
parentf6453eca992a9c142268e78ac782cef98110d183 (diff)
downloadgitlab-ce-tc-standard-gem.tar.gz
Ran standardrb --fix on the whole codebasetc-standard-gem
Inspired by https://twitter.com/searls/status/1101137953743613952 I decided to try https://github.com/testdouble/standard on our codebase. It's opinionated, but at least it's a _standard_.
Diffstat (limited to 'lib/tasks/services.rake')
-rw-r--r--lib/tasks/services.rake78
1 files changed, 39 insertions, 39 deletions
diff --git a/lib/tasks/services.rake b/lib/tasks/services.rake
index 56b81106c5f..1c0a39fbc8f 100644
--- a/lib/tasks/services.rake
+++ b/lib/tasks/services.rake
@@ -1,60 +1,60 @@
-services_template = <<-ERB
-# Services
+services_template = <<~ERB
+ # Services
-<% services.each do |service| %>
-## <%= service[:title] %>
+ <% services.each do |service| %>
+ ## <%= service[:title] %>
-<% unless service[:description].blank? %>
-<%= service[:description] %>
-<% end %>
+ <% unless service[:description].blank? %>
+ <%= service[:description] %>
+ <% end %>
-### Create/Edit <%= service[:title] %> service
+ ### Create/Edit <%= service[:title] %> service
-Set <%= service[:title] %> service for a project.
-<% unless service[:help].blank? %>
+ Set <%= service[:title] %> service for a project.
+ <% unless service[:help].blank? %>
-> <%= service[:help].gsub("\n", ' ') %>
+ > <%= service[:help].gsub("\n", ' ') %>
-<% end %>
+ <% end %>
-```
-PUT /projects/:id/services/<%= service[:dashed_name] %>
+ ```
+ PUT /projects/:id/services/<%= service[:dashed_name] %>
-```
+ ```
-Parameters:
+ Parameters:
-<% service[:params].each do |param| %>
-- `<%= param[:name] %>` <%= param[:required] ? "(**required**)" : "(optional)" %><%= [" -", param[:description]].join(" ").gsub("\n", '') unless param[:description].blank? %>
+ <% service[:params].each do |param| %>
+ - `<%= param[:name] %>` <%= param[:required] ? "(**required**)" : "(optional)" %><%= [" -", param[:description]].join(" ").gsub("\n", '') unless param[:description].blank? %>
-<% end %>
+ <% end %>
-### Delete <%= service[:title] %> service
+ ### Delete <%= service[:title] %> service
-Delete <%= service[:title] %> service for a project.
+ Delete <%= service[:title] %> service for a project.
-```
-DELETE /projects/:id/services/<%= service[:dashed_name] %>
+ ```
+ DELETE /projects/:id/services/<%= service[:dashed_name] %>
-```
+ ```
-### Get <%= service[:title] %> service settings
+ ### Get <%= service[:title] %> service settings
-Get <%= service[:title] %> service settings for a project.
+ Get <%= service[:title] %> service settings for a project.
-```
-GET /projects/:id/services/<%= service[:dashed_name] %>
+ ```
+ GET /projects/:id/services/<%= service[:dashed_name] %>
-```
+ ```
-<% end %>
+ <% end %>
ERB
namespace :services do
task doc: :environment do
- services = Service.available_services_names.map do |s|
+ services = Service.available_services_names.map { |s|
service_start = Time.now
klass = "#{s}_service".classify.constantize
@@ -66,30 +66,30 @@ namespace :services do
service_hash[:dashed_name] = s.dasherize
service_hash[:description] = service.description
service_hash[:help] = service.help
- service_hash[:params] = service.fields.map do |p|
+ service_hash[:params] = service.fields.map { |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|
+ param_hash[:required] = klass.validators_on(p[:name].to_sym).any? { |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')
+ doc_path = File.join(Rails.root, "doc", "api", "services.md")
- result = ERB.new(services_template, 0, '>')
+ result = ERB.new(services_template, 0, ">")
.result(OpenStruct.new(services: services).instance_eval { binding })
- File.open(doc_path, 'w') do |f|
+ File.open(doc_path, "w") do |f|
f.write result
end