class apt::cron::base {

  package { cron-apt: ensure => installed }

  case $apt_cron_hours {
    '': {}
    default: {
      # cron-apt defaults to run every night at 4 o'clock
      # so we try not to run at the same time.
      cron { 'apt_cron_every_N_hours':
        command => 'test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt',
        user    => root,
        hour    => "${apt_cron_hours}",
        minute  => 10,
        require => Package['cron-apt'],
      }
    }
  }

}