class HasConfig::Engine

Public Class Methods

clear_configurations() click to toggle source
# File lib/has_config/engine.rb, line 23
def self.clear_configurations
  @known_configurations = {}
end
known_configurations() click to toggle source
# File lib/has_config/engine.rb, line 9
def self.known_configurations
  @known_configurations ||= {}
end
load(path: 'config/has_config.rb') click to toggle source
# 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) click to toggle source
# File lib/has_config/engine.rb, line 19
def self.register_configuration(configuration)
  known_configurations[configuration.name.to_sym] = configuration
end