class ShellyplugExporter::Config

Overview

Represents the exporter configuration, supporting multiple plugs.

Defined in:

shellyplug_exporter/config.cr

Constant Summary

DEFAULT_CONFIG_PATH = "/config.yaml"

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.load(yaml_path : String | Nil = nil) : self #

Loads configuration from a YAML file, auto-detected default path, or environment variables.


def self.new(exporter_port : Int32, plugs : Array(PlugConfig)) #

Class Method Detail

def self.default_config_path : String #

def self.default_config_path=(default_config_path : String) #

Instance Method Detail

def exporter_port : Int32 #

def exporter_port=(exporter_port : Int32) #

def plugs : Array(PlugConfig) #

def plugs=(plugs : Array(PlugConfig)) #