class Proxy::DHCP::Device42::PluginConfiguration

Public Instance Methods

load_classes() click to toggle source
# File lib/smart_proxy_dhcp_device42/plugin_configuration.rb, line 3
def load_classes
  require 'dhcp_common/dhcp_common'
  require 'smart_proxy_dhcp_device42/device42_api'
  require 'smart_proxy_dhcp_device42/dhcp_device42_main'
end
load_dependency_injection_wirings(c, settings) click to toggle source
# File lib/smart_proxy_dhcp_device42/plugin_configuration.rb, line 9
def load_dependency_injection_wirings(c, settings)


  c.dependency :connection, (lambda do
                              Device42.new(
                                settings[:server],
                                settings[:scheme],
                                settings[:verify],
                                settings[:username],
                                settings[:password])
                              end)

  c.dependency :dhcp_provider, (lambda do
                                  ::Proxy::DHCP::Device42::Provider.new(
                                    c.get_dependency(:connection),
                                    settings[:subnets])
                                  end)
end