class YARDSorbet::Handlers::AbstractDSLHandler

Apllies an `@abstract` tag to `abstract!`/`interface!` modules (if not alerady present).

Constants

CLASS_TAG_TEXT

Extra text for class namespaces

TAG_TEXT

The text accompanying the `@abstract` tag. @see github.com/lsegal/yard/blob/main/templates/default/docstring/html/abstract.erb

The `@abstract` tag template

Public Instance Methods

process() click to toggle source
# File lib/yard-sorbet/handlers/abstract_dsl_handler.rb, line 21
def process
  return if namespace.has_tag?(:abstract)

  text = namespace.is_a?(YARD::CodeObjects::ClassObject) ? CLASS_TAG_TEXT : TAG_TEXT
  tag = YARD::Tags::Tag.new(:abstract, text)
  namespace.add_tag(tag)
end