class Solargraph::Parser::ParserGem::NodeProcessors::SendNode

def process_private_class_method

Returns:
  • (Boolean) -
def process_private_class_method
  if node.children[2].type == :sym || node.children[2].type == :str
    ref = pins.select { |p| p.is_a?(Pin::Method) && p.namespace == region.closure.full_context.namespace && p.name == node.children[2].children[0].to_s }.first
    # HACK: Smelly instance variable access

    ref.instance_variable_set(:@visibility, :private) unless ref.nil?
    false
  else
    process_children region.update(scope: :class, visibility: :private)
    true
  end
end