Sha256: 46761d1f9da69a7034cf3769a2bcf5a85ce42bf62b93b4c515cdce0496030807
Contents?: true
Size: 670 Bytes
Versions: 2
Compression:
Stored size: 670 Bytes
Contents
# frozen_string_literal: true # (see Ruby::PrivateClassMethodHandler) class YARD::Handlers::Ruby::Legacy::PrivateClassMethodHandler < YARD::Handlers::Ruby::Legacy::Base handles(/\Aprivate_class_method(\s|\(|$)/) namespace_only process do tokval_list(statement.tokens[2..-1], :attr).each do |name| privatize_class_method name end end private def privatize_class_method(name) method = Proxy.new(namespace, name) ensure_loaded!(method) method.visibility = :private rescue YARD::Handlers::NamespaceMissingError raise UndocumentableError, "private visibility set on unrecognized method: #{name}" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
yard-0.9.18 | lib/yard/handlers/ruby/legacy/private_class_method_handler.rb |
yard-0.9.17 | lib/yard/handlers/ruby/legacy/private_class_method_handler.rb |