module Construqt::Flavour::Ubuntu::Services

Public Class Methods

get_renderer(service) click to toggle source
# File lib/construqt/flavour/ubuntu/flavour_ubuntu_services.rb, line 183
def self.get_renderer(service)
  factory = {
    Construqt::Services::DhcpV4Relay => DhcpV4Relay,
    Construqt::Services::DhcpV6Relay => DhcpV6Relay,
    Construqt::Services::Radvd => Radvd,
    Construqt::Services::ConntrackD => ConntrackD,
    Construqt::Flavour::Ubuntu::Vrrp::RouteService => RouteService
  }
  found = factory.keys.find{ |i| service.kind_of?(i) }
  throw "service type unknown #{service.name} #{service.class.name}" unless found
  factory[found].new(service)
end