2023-04-05 10:06:45 -07:00
|
|
|
# typed: true
|
2021-03-30 04:38:45 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
def init
|
2023-04-05 10:06:45 -07:00
|
|
|
# `sorbet` is available transitively through the `yard-sorbet` plugin, but we're
|
|
|
|
# outside of the standalone sorbet config, so `checked` is enabled by default
|
2023-11-05 08:55:58 -08:00
|
|
|
T.bind(self, T.all(Class, YARD::Templates::Template), checked: false)
|
2021-03-30 04:38:45 +02:00
|
|
|
super
|
|
|
|
|
|
|
|
return if sections.empty?
|
|
|
|
|
|
|
|
sections[:index].place(:internal).before(:private)
|
|
|
|
end
|
|
|
|
|
|
|
|
def internal
|
2023-04-05 10:06:45 -07:00
|
|
|
T.bind(self, YARD::Templates::Template, checked: false)
|
2021-03-30 04:38:45 +02:00
|
|
|
erb(:internal) if object.has_tag?(:api) && object.tag(:api).text == "internal"
|
|
|
|
end
|