Class: Solargraph::Bench
- Inherits:
-
Object
- Object
- Solargraph::Bench
- Defined in:
- lib/solargraph/bench.rb
Overview
A container of source maps and workspace data to be cataloged in an ApiMap.
Instance Attribute Summary collapse
- #external_requires ⇒ Set<String> readonly
- #source_maps ⇒ Set<SourceMap> readonly
- #workspace ⇒ Workspace readonly
Instance Method Summary collapse
-
#initialize(source_maps: [], workspace: Workspace.new, external_requires: []) ⇒ Bench
constructor
A new instance of Bench.
Constructor Details
#initialize(source_maps: [], workspace: Workspace.new, external_requires: []) ⇒ Bench
Returns a new instance of Bench.
20 21 22 23 24 25 26 |
# File 'lib/solargraph/bench.rb', line 20 def initialize source_maps: [], workspace: Workspace.new, external_requires: [] @source_maps = source_maps.to_set @workspace = workspace @external_requires = external_requires.reject { |path| workspace.would_require?(path) } .compact .to_set end |
Instance Attribute Details
#external_requires ⇒ Set<String> (readonly)
15 16 17 |
# File 'lib/solargraph/bench.rb', line 15 def external_requires @external_requires end |
#source_maps ⇒ Set<SourceMap> (readonly)
9 10 11 |
# File 'lib/solargraph/bench.rb', line 9 def source_maps @source_maps end |
#workspace ⇒ Workspace (readonly)
12 13 14 |
# File 'lib/solargraph/bench.rb', line 12 def workspace @workspace end |