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'
end
load_dependency_injection_wirings(container_instance, settings) click to toggle source
# File lib/smart_proxy_omaha/configuration_loader.rb, line 9
def load_dependency_injection_wirings(container_instance, settings)
  container_instance.singleton_dependency :foreman_client_impl, Proxy::Omaha::ForemanClient
  container_instance.singleton_dependency :release_repository_impl, Proxy::Omaha::ReleaseRepository
  container_instance.singleton_dependency :metadata_provider_impl, (lambda do
    Proxy::Omaha::MetadataProvider.new(:contentpath => settings[:contentpath])
  end)
end