Module: RuboCop::Cop::RescueNode
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/rubocop/cop/mixin/rescue_node.rb |
Overview
Common functionality for checking rescue
nodes.
Instance Method Summary
- #modifier_locations
- #rescue_modifier?(node) ⇒ Boolean private
-
#rescued_exceptions(resbody)
private
deprecated
Deprecated.
Use ResbodyNode#exceptions instead
Instance Method Details
#modifier_locations
[ GitHub ]# File 'lib/rubocop/cop/mixin/rescue_node.rb', line 7
def modifier_locations @modifier_locations ||= processed_source.tokens.select(&:rescue_modifier?).map!(&:pos) end
#rescue_modifier?(node) ⇒ Boolean
(private)
# File 'lib/rubocop/cop/mixin/rescue_node.rb', line 13
def rescue_modifier?(node) return false unless node.respond_to?(:resbody_type?) node.resbody_type? && modifier_locations.include?(node.loc.keyword) end
#rescued_exceptions(resbody) (private)
Deprecated.
Use ResbodyNode#exceptions instead
# File 'lib/rubocop/cop/mixin/rescue_node.rb', line 20
def rescued_exceptions(resbody) warn Rainbow(<<~WARNING).yellow, uplevel: 1 `rescued_exceptions` is deprecated. Use `ResbodyNode#exceptions` instead. WARNING rescue_group, = *resbody if rescue_group rescue_group.values else [] end end