Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: modules/discourse/manifests/admin.pp

Issue 6221863587938304: Issue 212 - Update Discourse (Closed)
Patch Set: Disabled mini profiler Created March 28, 2014, 11:51 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « modules/discourse/files/sudoers ('k') | modules/discourse/manifests/init.pp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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 }
OLDNEW
« no previous file with comments | « modules/discourse/files/sudoers ('k') | modules/discourse/manifests/init.pp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld