Sha256: a0f54bb8c0c3acad455a8a009c7703b83e060ec948daee3178559f2cf9a0ae80
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
# encoding: utf-8 module RailsBestPractices module Reviews # Review config/routes file to make sure not use default route that rails generated. # # See the best practice details here https://rails-bestpractices.com/posts/2010/07/22/not-use-default-route-if-you-use-restful-design/ # # Implementation: # # Review process: # check all method command_call or command node to see if it is the same as rails default route. # # map.connect ':controller/:action/:id' # map.connect ':controller/:action/:id.:format' # # or # # match ':controller(/:action(/:id(.:format)))' class NotUseDefaultRouteReview < Review interesting_nodes :command_call, :command interesting_files ROUTE_FILES url "https://rails-bestpractices.com/posts/2010/07/22/not-use-default-route-if-you-use-restful-design/" # check all command nodes add_callback :start_command do |node| if "match" == node.message.to_s && ":controller(/:action(/:id(.:format)))" == node.arguments.all.first.to_s add_error "not use default route" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails_best_practices-1.19.0 | lib/rails_best_practices/reviews/not_use_default_route_review.rb |