Module: RuboCop::Cop::SafeAssignment
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
Macros
|
|
Defined in: | lib/rubocop/cop/mixin/safe_assignment.rb |
Overview
Common functionality for safe assignment. By safe assignment we mean putting parentheses around an assignment to indicate "I know I’m using an assignment as a condition. It’s not a mistake."
Instance Attribute Summary
- #safe_assignment_allowed? ⇒ Boolean readonly private
Instance Method Summary
- #empty_condition?(node) private
- #safe_assignment?(node) private
- #setter_method?(node) private
Instance Attribute Details
#safe_assignment_allowed? ⇒ Boolean
(readonly, private)
[ GitHub ]
# File 'lib/rubocop/cop/mixin/safe_assignment.rb', line 22
def safe_assignment_allowed? cop_config['AllowSafeAssignment'] end
Instance Method Details
#empty_condition?(node) (private)
[ GitHub ]# File 'lib/rubocop/cop/mixin/safe_assignment.rb', line 14
def_node_matcher :empty_condition?, '(begin)'
#safe_assignment?(node) (private)
[ GitHub ]# File 'lib/rubocop/cop/mixin/safe_assignment.rb', line 20
def_node_matcher :safe_assignment?, '(begin {equals_asgn? #setter_method?})'
#setter_method?(node) (private)
[ GitHub ]# File 'lib/rubocop/cop/mixin/safe_assignment.rb', line 17
def_node_matcher :setter_method?, '[(call ...) setter_method?]'