Class: Solargraph::Workspace::RequirePaths
- Inherits:
-
Object
- Object
- Solargraph::Workspace::RequirePaths
- Defined in:
- lib/solargraph/workspace/require_paths.rb
Overview
Manages determining which gemspecs are available in a workspace
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#directory ⇒ Object
readonly
Returns the value of attribute directory.
Instance Method Summary collapse
-
#generate ⇒ Array<String>
Generate require paths from gemspecs if they exist or assume the default lib directory.
-
#initialize(directory, config) ⇒ RequirePaths
constructor
A new instance of RequirePaths.
Constructor Details
#initialize(directory, config) ⇒ RequirePaths
Returns a new instance of RequirePaths.
17 18 19 20 |
# File 'lib/solargraph/workspace/require_paths.rb', line 17 def initialize directory, config @directory = directory @config = config end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
13 14 15 |
# File 'lib/solargraph/workspace/require_paths.rb', line 13 def config @config end |
#directory ⇒ Object (readonly)
Returns the value of attribute directory.
13 14 15 |
# File 'lib/solargraph/workspace/require_paths.rb', line 13 def directory @directory end |
Instance Method Details
#generate ⇒ Array<String>
Generate require paths from gemspecs if they exist or assume the default lib directory.
26 27 28 29 30 31 |
# File 'lib/solargraph/workspace/require_paths.rb', line 26 def generate result = require_paths_from_gemspec_files return configured_require_paths if result.empty? result.concat(config.require_paths.map { |p| File.join(directory, p) }) if config result end |