module RuboCop::Cop::DefNode

Common functionality for checking def nodes.

Constants

NON_PUBLIC_MODIFIERS

Private Instance Methods

non_public?(node) click to toggle source
# File lib/rubocop/cop/mixin/def_node.rb, line 13
def non_public?(node)
  non_public_modifier?(node.parent) ||
    preceding_non_public_modifier?(node)
end
preceding_non_public_modifier?(node) click to toggle source
# File lib/rubocop/cop/mixin/def_node.rb, line 18
def preceding_non_public_modifier?(node)
  stripped_source_upto(node.first_line).any? do |line|
    NON_PUBLIC_MODIFIERS.include?(line)
  end
end
stripped_source_upto(index) click to toggle source
# File lib/rubocop/cop/mixin/def_node.rb, line 24
def stripped_source_upto(index)
  processed_source[0..index].map(&:strip)
end