Class: Solargraph::Environ

Inherits:
Object
  • Object
show all
Defined in:
lib/solargraph/environ.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(requires: [], domains: [], overrides: []) ⇒ Environ

Returns a new instance of Environ.

Parameters:

  • requires (Array<String>) (defaults to: [])
  • domains (Array<String>) (defaults to: [])
  • overrides (Array<Pin::Reference::Override>) (defaults to: [])


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

#domainsArray<String> (readonly)

Returns:

  • (Array<String>)


9
10
11
# File 'lib/solargraph/environ.rb', line 9

def domains
  @domains
end

#overridesArray<Pin::Reference::Override> (readonly)

Returns:



12
13
14
# File 'lib/solargraph/environ.rb', line 12

def overrides
  @overrides
end

#requiresArray<String> (readonly)

Returns:

  • (Array<String>)


6
7
8
# File 'lib/solargraph/environ.rb', line 6

def requires
  @requires
end

Instance Method Details

#clearself

Returns:

  • (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

Parameters:

Returns:

  • (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