Class: Solargraph::Environ
- Inherits:
-
Object
- Object
- Solargraph::Environ
- Defined in:
- lib/solargraph/environ.rb
Instance Attribute Summary collapse
- #domains ⇒ Array<String> readonly
- #overrides ⇒ Array<Pin::Reference::Override> readonly
- #requires ⇒ Array<String> readonly
Instance Method Summary collapse
- #clear ⇒ self
-
#initialize(requires: [], domains: [], overrides: []) ⇒ Environ
constructor
A new instance of Environ.
- #merge(other) ⇒ self
Constructor Details
#initialize(requires: [], domains: [], overrides: []) ⇒ Environ
Returns a new instance of Environ.
17 18 19 20 21 |
# File 'lib/solargraph/environ.rb', line 17 def initialize requires: [], domains: [], overrides: [] @requires = requires @domains = domains @overrides = overrides end |
Instance Attribute Details
#domains ⇒ Array<String> (readonly)
9 10 11 |
# File 'lib/solargraph/environ.rb', line 9 def domains @domains end |
#overrides ⇒ Array<Pin::Reference::Override> (readonly)
12 13 14 |
# File 'lib/solargraph/environ.rb', line 12 def overrides @overrides end |
#requires ⇒ Array<String> (readonly)
6 7 8 |
# File 'lib/solargraph/environ.rb', line 6 def requires @requires end |
Instance Method Details
#clear ⇒ self
24 25 26 27 28 29 |
# File 'lib/solargraph/environ.rb', line 24 def clear domains.clear requires.clear overrides.clear self end |
#merge(other) ⇒ self
33 34 35 36 37 38 |
# File 'lib/solargraph/environ.rb', line 33 def merge other domains.concat other.domains requires.concat other.requires overrides.concat other.overrides self end |