Class: Environment

net~ Environment

An environment configuration utility object.

This extends module:util~Configuration to add support for standard properties needed to access the SolarNetwork API, such as host and protocol values.


new Environment( [config])

Constructor.

This will define the following default properties, if not supplied on the config argument:

host
data.solarnetwork.net
protocol
https
port
443
Extends:
Parameters:
Name Type Argument Description
config Object <optional>

an optional set of properties to start with

Extends

Methods


enabled(key)

Test if a key is truthy.

Parameters:
Name Type Description
key string

the key to test

Inherited From:
Returns:

true if the key is enabled

Type
boolean

toggle(key, enabled)

Set or toggle the enabled status of a given key.

If the enabled parameter is not passed, then the enabled status will be toggled to its opposite value.

Parameters:
Name Type Description
key string

they key to set

enabled boolean

the optional enabled value to set

Inherited From:
Returns:

this object to allow method chaining

Type
module:util~Configuration

useTls()

Check if TLS is in use via the https protocol.

Returns:

true if the protocol is set to https

Type
boolean

value(key [, newValue])

Get or set a configuration value.

Parameters:
Name Type Argument Description
key string

The key to get or set the value for

newValue object <optional>

If defined, the new value to set for the given key. If null then the value will be removed.

Inherited From:
Returns:

If called as a getter, the associated value for the given key, otherwise this object.

Type
object

values( [newMap])

Get or set multiple properties.

Parameters:
Name Type Argument Description
newMap object <optional>

a map of values to set

Inherited From:
Returns:

if called as a getter, all properties of this object copied into a simple object; otherwise this object

Type
object