Class: HasConfig::Engine

Inherits:
Object
  • Object
show all
Defined in:
lib/has_config/engine.rb

Defined Under Namespace

Classes: ConfigurationFileReader

Class Method Summary collapse

Class Method Details

.clear_configurationsObject



23
24
25
# File 'lib/has_config/engine.rb', line 23

def self.clear_configurations
  @known_configurations = {}
end

.known_configurationsObject



9
10
11
# File 'lib/has_config/engine.rb', line 9

def self.known_configurations
  @known_configurations ||= {}
end

.load(path: 'config/has_config.rb') ⇒ Object



13
14
15
16
17
# File 'lib/has_config/engine.rb', line 13

def self.load(path: 'config/has_config.rb')
  raise ConfigurationFileNotFound, "No such file '#{path}'" unless File.exist?(path)
  clear_configurations
  ConfigurationFileReader.new.instance_eval(File.read(path))
end

.register_configuration(configuration) ⇒ Object



19
20
21
# File 'lib/has_config/engine.rb', line 19

def self.register_configuration(configuration)
  known_configurations[configuration.name.to_sym] = configuration
end