Sha256: ce22c273af87b14ad626035b5603028a46b4bfc070e5fda4aa63a4800a2cf53a
Contents?: true
Size: 988 Bytes
Versions: 1
Compression:
Stored size: 988 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/702-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/702-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 "not rescue Exception", rescue_node.file, rescue_node.exception_classes.first.line end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails_best_practices-1.14.0 | lib/rails_best_practices/reviews/not_rescue_exception_review.rb |