#
# @summary Class to setup the [% name %] service.
#
# @param ensure
#   Ensure that the service is either <code>present</code> or
#   <code>absent</code>. If <code>present</code>, the service will be started if
#   not running and enabled on boot, if <code>absent</code>, it will be stopped
#   and disabled at boot.
# @param service
#    Name of the service.
#
class [% name %]::service (
    Enum[present, absent] $ensure  = 'present',
    Variant[String, Boolean] $service = $[% name %]::params::service,
) inherits ::[% name %]::params {
    $service_ensure = $ensure ? {
        'present' => 'running',
        'absent'  => 'stopped',
    }
    $service_enable = $ensure ? {
        'present' => true,
        'absent'  => false,
    }
    if $service {
        service {
            $service:
                ensure     => $service_ensure,
                enable     => $service_enable,
                hasrestart => true,
            ;
        }
    }
}