Sha256: 750ab86419d60db7a6c3728618ac3805279bebe3c6433712dc92a42ca6e016aa
Contents?: true
Size: 675 Bytes
Versions: 3
Compression:
Stored size: 675 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop # Common functionality for checking def nodes. module DefNode extend NodePattern::Macros NON_PUBLIC_MODIFIERS = %w[private protected].freeze def non_public?(node) non_public_modifier?(node.parent) || preceding_non_public_modifier?(node) end def preceding_non_public_modifier?(node) stripped_source_upto(node.loc.line).any? do |line| NON_PUBLIC_MODIFIERS.include?(line) end end def_node_matcher :non_public_modifier?, <<-PATTERN (send nil {:private :protected} ({def defs} ...)) PATTERN end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.50.0 | lib/rubocop/cop/mixin/def_node.rb |
rubocop-0.49.1 | lib/rubocop/cop/mixin/def_node.rb |
rubocop-0.49.0 | lib/rubocop/cop/mixin/def_node.rb |