class Solargraph::Bench

An aggregation of a workspace and additional sources to be cataloged in an ApiMap.

Attributes

opened[R]

@return [Array<Source>]

pins[R]

@return [Array<Pin::Base>]

workspace[R]

@return [Workspace]

Public Class Methods

new(workspace: Workspace.new, opened: [], pins: []) click to toggle source

@param workspace [Workspace] @param opened [Array<Source>]

# File lib/solargraph/bench.rb, line 19
def initialize workspace: Workspace.new, opened: [], pins: []
  @workspace = workspace
  @opened = opened
  @pins = pins
end

Public Instance Methods

sources() click to toggle source

@return [Array<Source>]

# File lib/solargraph/bench.rb, line 26
def sources
  @sources ||= (opened + workspace.sources).uniq(&:filename)
end