Class: RDoc::Generator::Markdown::RbsSignatureIndex
- Inherits:
-
Object
- Object
- RDoc::Generator::Markdown::RbsSignatureIndex
- Defined in:
- lib/rdoc/generator/markdown/rbs_signature_index.rb
Overview
Optional lookup of method signatures parsed from RBS files.
Class Method Summary collapse
-
.build(files, base_dir = nil, store = nil) ⇒ RDoc::Generator::Markdown::RbsSignatureIndex
Builds a signature index from RBS files included in an RDoc run.
Instance Method Summary collapse
-
#any? ⇒ Boolean
Checks whether any RBS signatures were parsed.
-
#initialize(signatures) ⇒ void
constructor
Creates an immutable signature index.
-
#signature_lines_for(method) ⇒ Array<String>
Looks up the RBS signature lines for an RDoc method.
Constructor Details
#initialize(signatures) ⇒ void
Creates an immutable signature index.
156 157 158 |
# File 'lib/rdoc/generator/markdown/rbs_signature_index.rb', line 156 def initialize(signatures) @signatures = signatures end |
Class Method Details
.build(files, base_dir = nil, store = nil) ⇒ RDoc::Generator::Markdown::RbsSignatureIndex
Builds a signature index from RBS files included in an RDoc run.
12 13 14 15 |
# File 'lib/rdoc/generator/markdown/rbs_signature_index.rb', line 12 def self.build(files, base_dir = nil, store = nil) rbs_files = files.select { |file| File.extname(file) == ".rbs" } new(signatures_from_store(store).merge(signatures_from(rbs_files, base_dir))) end |
Instance Method Details
#any? ⇒ Boolean
Checks whether any RBS signatures were parsed.
172 173 174 |
# File 'lib/rdoc/generator/markdown/rbs_signature_index.rb', line 172 def any? @signatures.any? end |
#signature_lines_for(method) ⇒ Array<String>
Looks up the RBS signature lines for an RDoc method.
165 166 167 |
# File 'lib/rdoc/generator/markdown/rbs_signature_index.rb', line 165 def signature_lines_for(method) @signatures.fetch([method.parent.full_name, method.singleton, method.name], []) end |