Enforce ruby19_no_mixed_keys Style/HashSyntax (#4588)

This commit is contained in:
rhymes 2019-10-25 16:27:55 +02:00 committed by Ben Halpern
parent 05cfe16e1c
commit e31128dcb7
4 changed files with 32 additions and 27 deletions

View file

@ -111,6 +111,11 @@ Style/FrozenStringLiteralComment:
to help transition from Ruby 2.3.0 to Ruby 3.0.
Enabled: false
# https://github.com/rubocop-hq/rubocop/blob/master/manual/cops_style.md#stylehashsyntax
Style/HashSyntax:
Enabled: true
EnforcedStyle: ruby19_no_mixed_keys
Style/IfUnlessModifier:
Description: >-
Favor modifier if/unless usage when you have a

View file

@ -90,7 +90,7 @@ class UsersController < ApplicationController
identity.destroy
identity_username = "#{provider}_username".to_sym
@user.update(identity_username => nil, profile_updated_at: Time.current)
@user.update(identity_username => nil, :profile_updated_at => Time.current)
flash[:settings_notice] = "Your #{provider.capitalize} account was successfully removed."
else

View file

@ -144,7 +144,7 @@ module ApplicationHelper
tag :button, # Yikes
class: "cta follow-action-button",
data: {
info: { id: followable.id, className: followable.class.name, style: style }.to_json,
:info => { id: followable.id, className: followable.class.name, style: style }.to_json,
"follow-action-button" => true
}
end

View file

@ -17,7 +17,7 @@ Rails.application.routes.draw do
devise_scope :user do
delete "/sign_out" => "devise/sessions#destroy"
get "/enter" => "registrations#new", as: :sign_up
get "/enter" => "registrations#new", :as => :sign_up
end
namespace :admin do
@ -186,9 +186,9 @@ Rails.application.routes.draw do
get "/chat_channel_memberships/find_by_chat_channel_id" => "chat_channel_memberships#find_by_chat_channel_id"
get "/listings/dashboard" => "classified_listings#dashboard"
get "/listings/:category" => "classified_listings#index"
get "/listings/:category/:slug" => "classified_listings#index", as: :classified_listing_slug
get "/listings/:category/:slug" => "classified_listings#index", :as => :classified_listing_slug
get "/listings/:category/:slug/:view" => "classified_listings#index",
constraints: { view: /moderate/ }
:constraints => { view: /moderate/ }
get "/listings/:category/:slug/delete_confirm" => "classified_listings#delete_confirm"
delete "/listings/:category/:slug" => "classified_listings#destroy"
get "/notifications/:filter" => "notifications#index"
@ -208,12 +208,12 @@ Rails.application.routes.draw do
post "/pusher/auth" => "pusher#auth"
get "/social_previews/article/:id" => "social_previews#article", as: :article_social_preview
get "/social_previews/user/:id" => "social_previews#user", as: :user_social_preview
get "/social_previews/organization/:id" => "social_previews#organization", as: :organization_social_preview
get "/social_previews/tag/:id" => "social_previews#tag", as: :tag_social_preview
get "/social_previews/listing/:id" => "social_previews#listing", as: :listing_social_preview
get "/social_previews/comment/:id" => "social_previews#comment", as: :comment_social_preview
get "/social_previews/article/:id" => "social_previews#article", :as => :article_social_preview
get "/social_previews/user/:id" => "social_previews#user", :as => :user_social_preview
get "/social_previews/organization/:id" => "social_previews#organization", :as => :organization_social_preview
get "/social_previews/tag/:id" => "social_previews#tag", :as => :tag_social_preview
get "/social_previews/listing/:id" => "social_previews#listing", :as => :listing_social_preview
get "/social_previews/comment/:id" => "social_previews#comment", :as => :comment_social_preview
get "/async_info/base_data", controller: "async_info#base_data", defaults: { format: :json }
@ -248,15 +248,15 @@ Rails.application.routes.draw do
post "users/update_language_settings" => "users#update_language_settings"
post "users/update_twitch_username" => "users#update_twitch_username"
post "users/join_org" => "users#join_org"
post "users/leave_org/:organization_id" => "users#leave_org", as: :users_leave_org
post "users/leave_org/:organization_id" => "users#leave_org", :as => :users_leave_org
post "users/add_org_admin" => "users#add_org_admin"
post "users/remove_org_admin" => "users#remove_org_admin"
post "users/remove_from_org" => "users#remove_from_org"
delete "users/remove_association", to: "users#remove_association"
delete "users/destroy", to: "users#destroy"
post "organizations/generate_new_secret" => "organizations#generate_new_secret"
post "users/api_secrets" => "api_secrets#create", as: :users_api_secrets
delete "users/api_secrets/:id" => "api_secrets#destroy", as: :users_api_secret
post "users/api_secrets" => "api_secrets#create", :as => :users_api_secrets
delete "users/api_secrets/:id" => "api_secrets#destroy", :as => :users_api_secret
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
@ -296,7 +296,7 @@ Rails.application.routes.draw do
get "/stories/warm_comments/:username/:slug" => "stories#warm_comments"
get "/freestickers" => "giveaways#new"
get "/shop", to: redirect("https://shop.dev.to/")
get "/mod" => "moderations#index", as: :mod
get "/mod" => "moderations#index", :as => :mod
post "/fallback_activity_recorder" => "ga_events#create"
@ -310,7 +310,7 @@ Rails.application.routes.draw do
end
end
get "/settings/(:tab)" => "users#edit", as: :user_settings
get "/settings/(:tab)" => "users#edit", :as => :user_settings
get "/settings/:tab/:org_id" => "users#edit"
get "/signout_confirm" => "users#signout_confirm"
get "/dashboard" => "dashboards#show"
@ -318,11 +318,11 @@ Rails.application.routes.draw do
get "dashboard/pro/org/:org_id" => "dashboards#pro"
get "dashboard/following" => "dashboards#following"
get "/dashboard/:which" => "dashboards#followers",
constraints: {
:constraints => {
which: /organization_user_followers|user_followers/
}
get "/dashboard/:which/:org_id" => "dashboards#show",
constraints: {
:constraints => {
which: /organization/
}
get "/dashboard/:username" => "dashboards#show"
@ -341,15 +341,15 @@ Rails.application.routes.draw do
get "/pod", to: "podcast_episodes#index"
get "/podcasts", to: redirect("pod")
get "/readinglist" => "reading_list_items#index"
get "/readinglist/:view" => "reading_list_items#index", constraints: { view: /archive/ }
get "/readinglist/:view" => "reading_list_items#index", :constraints => { view: /archive/ }
get "/history", to: "history#index", as: :history
get "/feed" => "articles#feed", as: "feed", defaults: { format: "rss" }
get "/feed" => "articles#feed", :as => "feed", :defaults => { format: "rss" }
get "/feed/tag/:tag" => "articles#feed",
as: "tag_feed", defaults: { format: "rss" }
:as => "tag_feed", :defaults => { format: "rss" }
get "/feed/:username" => "articles#feed",
as: "user_feed", defaults: { format: "rss" }
get "/rss" => "articles#feed", defaults: { format: "rss" }
:as => "user_feed", :defaults => { format: "rss" }
get "/rss" => "articles#feed", :defaults => { format: "rss" }
get "/tag/:tag" => "stories#index"
get "/t/:tag", to: "stories#index", as: :tag
@ -358,13 +358,13 @@ Rails.application.routes.draw do
patch "/tag/:id", to: "tags#update"
get "/t/:tag/top/:timeframe" => "stories#index"
get "/t/:tag/:timeframe" => "stories#index",
constraints: { timeframe: /latest/ }
:constraints => { timeframe: /latest/ }
get "/badge/:slug" => "badges#show"
get "/top/:timeframe" => "stories#index"
get "/:timeframe" => "stories#index", constraints: { timeframe: /latest/ }
get "/:timeframe" => "stories#index", :constraints => { timeframe: /latest/ }
# Legacy comment format (might still be floating around app, and external links)
get "/:username/:slug/comments" => "comments#index"
@ -380,14 +380,14 @@ Rails.application.routes.draw do
get "/:username/comment/:id_code/settings", to: "comments#settings"
get "/:username/:slug/:view" => "stories#show",
constraints: { view: /moderate/ }
:constraints => { view: /moderate/ }
get "/:username/:slug/mod" => "moderations#article"
get "/:username/:slug/manage" => "articles#manage"
get "/:username/:slug/edit" => "articles#edit"
get "/:username/:slug/delete_confirm" => "articles#delete_confirm"
get "/:username/:slug/stats" => "articles#stats"
get "/:username/:view" => "stories#index",
constraints: { view: /comments|moderate|admin/ }
:constraints => { view: /comments|moderate|admin/ }
get "/:username/:slug" => "stories#show"
get "/:username" => "stories#index"