Class: EacConfig::NodeUri

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_config/node_uri.rb

Instance Method Summary collapse

Instance Method Details

#available_node_classesObject



8
9
10
11
12
# File 'lib/eac_config/node_uri.rb', line 8

def available_node_classes
  require 'eac_config/envvars_node'
  require 'eac_config/yaml_file_node'
  [::EacConfig::EnvvarsNode, ::EacConfig::YamlFileNode]
end

#instanciateObject



14
15
16
17
# File 'lib/eac_config/node_uri.rb', line 14

def instanciate
  available_node_classes.lazy.map { |k| k.from_uri(self) }.find(&:present?) ||
    raise("No class mapped for \"#{to_addressable}\"")
end