moduleRuboCopmoduleCopmoduleGitlabclassPredicateMemoization<RuboCop::Cop::CopMSG=<<~EOL.freeze Avoid using `@value ||= query` inside predicate methods in order to properly memoize `false` or `nil` values. https://docs.gitlab.com/ee/development/utilities.html#strongmemoize EOLdefon_def(node)returnunlesspredicate_method?(node)select_offenses(node).eachdo|offense|add_offense(offense,location: :expression)endendprivatedefpredicate_method?(node)node.method_name.to_s.end_with?('?')enddefor_ivar_assignment?(or_assignment)lhs=or_assignment.each_child_node.firstlhs.ivasgn_type?enddefselect_offenses(node)node.each_descendant(:or_asgn).selectdo|or_assignment|or_ivar_assignment?(or_assignment)endendendendendend