Sha256: 0817aead34f89173a0b0bdf09dfd7371a4ff740a9bae5068eb20620ea6e9036b
Contents?: true
Size: 1013 Bytes
Versions: 1
Compression:
Stored size: 1013 Bytes
Contents
# encoding: utf-8 module RailsBestPractices module Reviews # Review all code to make sure we don't rescue Exception # This is a common mistake by Java or C# devs in ruby. # # See the best practice details here http://rails-bestpractices.com/posts/2012/11/01/don-t-rescue-exception-rescue-standarderror/ # # Implementation: # # Review process: # check all rescue node to see if its type is Exception class NotRescueExceptionReview < Review interesting_nodes :rescue interesting_files ALL_FILES url "http://rails-bestpractices.com/posts/2012/11/01/don-t-rescue-exception-rescue-standarderror/" # check rescue node to see if its type is Exception add_callback :start_rescue do |rescue_node| if rescue_node.exception_classes.any? { |rescue_class| "Exception" == rescue_class.to_s } add_error "Don't rescue Exception", rescue_node.file, rescue_node.exception_classes.first.line_number end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails_best_practices-1.18.1 | lib/rails_best_practices/reviews/not_rescue_exception_review.rb |