Class: Solargraph::Environ

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

Overview

A collection of additional data, such as map pins and required paths, that can be added to an ApiMap.

Conventions are used to add Environs.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Environ.

Parameters:

  • requires (Array<String>) (defaults to: [])
  • domains (Array<String>) (defaults to: [])
  • pins (Array<Pin::Base>) (defaults to: [])
  • yard_plugins (Array<String>) (defaults to: [])


26
27
28
29
30
31
# File 'lib/solargraph/environ.rb', line 26

def initialize requires: [], domains: [], pins: [], yard_plugins: []
  @requires = requires
  @domains = domains
  @pins = pins
  @yard_plugins = yard_plugins
end

Instance Attribute Details

#domainsArray<String> (readonly)

Returns:

  • (Array<String>)


14
15
16
# File 'lib/solargraph/environ.rb', line 14

def domains
  @domains
end

#pinsArray<Pin::Base> (readonly)

Returns:



17
18
19
# File 'lib/solargraph/environ.rb', line 17

def pins
  @pins
end

#requiresArray<String> (readonly)

Returns:

  • (Array<String>)


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

def requires
  @requires
end

#yard_pluginsArray<String> (readonly)

Returns:

  • (Array<String>)


20
21
22
# File 'lib/solargraph/environ.rb', line 20

def yard_plugins
  @yard_plugins
end

Instance Method Details

#clearself

Returns:

  • (self)


34
35
36
37
38
39
40
# File 'lib/solargraph/environ.rb', line 34

def clear
  domains.clear
  requires.clear
  pins.clear
  yard_plugins.clear
  self
end

#merge(other) ⇒ self

Parameters:

Returns:

  • (self)


44
45
46
47
48
49
50
# File 'lib/solargraph/environ.rb', line 44

def merge other
  domains.concat other.domains
  requires.concat other.requires
  pins.concat other.pins
  yard_plugins.concat other.yard_plugins
  self
end