Sha256: bf5fe89b0081ca3449d664af786b22c4539cb181dde0d94306d77a1aac6cb36f
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.1 | lib/rails_best_practices/reviews/not_use_default_route_review.rb |