class Proxy::Omaha::ConfigurationLoader
Public Instance Methods
load_classes()
click to toggle source
# File lib/smart_proxy_omaha/configuration_loader.rb, line 3 def load_classes require 'smart_proxy_omaha/dependency_injection' require 'smart_proxy_omaha/foreman_client' require 'smart_proxy_omaha/omaha_api' require 'smart_proxy_omaha/distribution' end
load_dependency_injection_wirings(container_instance, settings)
click to toggle source
# File lib/smart_proxy_omaha/configuration_loader.rb, line 10 def load_dependency_injection_wirings(container_instance, settings) container_instance.singleton_dependency :foreman_client_impl, Proxy::Omaha::ForemanClient container_instance.singleton_dependency :distribution_impl, (lambda do Proxy::Omaha::Distribution.new(settings[:distribution]) end) container_instance.singleton_dependency :release_repository_impl, (lambda do Proxy::Omaha::ReleaseRepository.new( :contentpath => settings[:contentpath], :distribution => container_instance.get_dependency(:distribution_impl) ) end) container_instance.singleton_dependency :metadata_provider_impl, (lambda do Proxy::Omaha::MetadataProvider.new(:contentpath => settings[:contentpath]) end) end