Class: Orthoses::Content::HeaderBuilder

Inherits:
Object
  • Object
show all
Includes:
RBS::Environment::ContextUtil
Defined in:
lib/orthoses/content/header_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(env:) ⇒ HeaderBuilder

Returns a new instance of HeaderBuilder.



4
5
6
7
# File 'lib/orthoses/content/header_builder.rb', line 4

def initialize(env:)
  @env = env
  @resolver = RBS::Resolver::TypeNameResolver.new(env)
end

Instance Method Details

#build(entry:, name_hint: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/orthoses/content/header_builder.rb', line 9

def build(entry:, name_hint: nil)
  case entry
  when RBS::Environment::ModuleEntry
    build_module(entry: entry, name_hint: name_hint)
  when RBS::Environment::ClassEntry
    build_class(entry: entry, name_hint: name_hint)
  when RBS::Environment::SingleEntry
    build_interface(entry: entry, name_hint: name_hint)
  else
    raise
  end
end