diff options
author | Toon Claes <toon@gitlab.com> | 2019-02-28 19:57:34 +0100 |
---|---|---|
committer | Toon Claes <toon@gitlab.com> | 2019-02-28 19:57:34 +0100 |
commit | 62d7990b9bb30cf33ed87017c5c633d1cccc75c2 (patch) | |
tree | c3e1b69c58a412ba1c6f50a0337a23d9f9d6e1a4 /lib/tasks/services.rake | |
parent | f6453eca992a9c142268e78ac782cef98110d183 (diff) | |
download | gitlab-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.rake | 78 |
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 |