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) ⇒ RbsSignatureIndex
constructor
A new instance of RbsSignatureIndex.
-
#signature_lines_for(method) ⇒ Array<String>
Looks up the RBS signature lines for an RDoc method.
Constructor Details
#initialize(signatures) ⇒ RbsSignatureIndex
Returns a new instance of RbsSignatureIndex.
152 153 154 |
# File 'lib/rdoc/generator/markdown/rbs_signature_index.rb', line 152 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.
168 169 170 |
# File 'lib/rdoc/generator/markdown/rbs_signature_index.rb', line 168 def any? @signatures.any? end |
#signature_lines_for(method) ⇒ Array<String>
Looks up the RBS signature lines for an RDoc method.
161 162 163 |
# File 'lib/rdoc/generator/markdown/rbs_signature_index.rb', line 161 def signature_lines_for(method) @signatures.fetch([method.parent.full_name, method.singleton, method.name], []) end |