class Proxy::DHCP::EfficientIp::Configuration

Public Instance Methods

load_classes() click to toggle source
# File lib/smart_proxy_efficient_ip/configuration.rb, line 5
def load_classes
  require 'SOLIDserver'
  require 'smart_proxy_efficient_ip/api'
  require 'smart_proxy_efficient_ip/main'
end
load_dependency_injection_wirings(container_instance, settings) click to toggle source
# File lib/smart_proxy_efficient_ip/configuration.rb, line 11
def load_dependency_injection_wirings(container_instance, settings)
  container_instance.dependency :connection, (lambda do
    ::SOLIDserver::SOLIDserver.new(
      settings[:server_ip],
      settings[:username],
      settings[:password]
    )
  end)

  container_instance.dependency :api, (lambda do
    ::Proxy::DHCP::EfficientIp::Api.new(
      container_instance.get_dependency(:connection)
    )
  end)

  container_instance.dependency :dhcp_provider, (lambda do
    ::Proxy::DHCP::EfficientIp::Provider.new(
      container_instance.get_dependency(:api),
      settings[:subnets]
    )
  end)
end