Class: Proxy::DHCP::EfficientIp::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/smart_proxy_efficient_ip/configuration.rb

Instance Method Summary collapse

Instance Method Details

#load_classesObject



5
6
7
8
9
# 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) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 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