| OLD | NEW | 
 | (Empty) | 
|   1 define discourse::admin( |  | 
|   2   $email = $title, |  | 
|   3   $ensure = 'present' |  | 
|   4 ) { |  | 
|   5   # Attempt some escaping |  | 
|   6   $escaped_email = regsubst($email, '[\'\\]', '\\\1', 'G') |  | 
|   7  |  | 
|   8   case $ensure { |  | 
|   9     default: { |  | 
|  10       err("unknown ensure value ${ensure}") |  | 
|  11     } |  | 
|  12     present: { |  | 
|  13       # Only confirmed accounts should be made admins |  | 
|  14       postgresql_psql {"UPDATE users SET admin = true WHERE email = '$escaped_em
    ail'": |  | 
|  15         db => 'discourse', |  | 
|  16         psql_user => 'discourse' |  | 
|  17       } |  | 
|  18     } |  | 
|  19     absent: { |  | 
|  20       postgresql_psql {"UPDATE users SET admin = false WHERE email = '$escaped_e
    mail'": |  | 
|  21         db => 'discourse', |  | 
|  22         psql_user => 'discourse' |  | 
|  23       } |  | 
|  24     } |  | 
|  25   } |  | 
|  26 } |  | 
| OLD | NEW |