Skip to content

Commit 42a9250

Browse files
authored
[improvement] Better listing display of environment var config (#150)
* [improvement] Better listing display of environment var config * Support default fallback
1 parent b77fb9b commit 42a9250

File tree

2 files changed

+30
-36
lines changed

2 files changed

+30
-36
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
- secret ||= false # default value if prop not set
2+
- default ||= nil # default value if prop not set
3+
- value = ENV[key] || default
4+
5+
%p
6+
%b= name
7+
 
8+
%small
9+
%code= key
10+
%br
11+
- if value.present?
12+
- if secret
13+
%span.badge.badge-success Set
14+
- else
15+
%pre= value
16+
- else
17+
%span.badge.badge-danger Not set

app/views/manage/configs/index.html.haml

Lines changed: 13 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
%p.text-muted= t("simple_form.hints.hackathon_config.#{key}").html_safe
1717
- if @config[key] == ''
1818
%p.mb-0
19-
%em
20-
%small
21-
— Not set —
19+
%span.badge.badge-secondary Not set
2220
- else
2321
%pre.mb-0= @config[key]
2422

@@ -29,40 +27,19 @@
2927
%h6.card-subtitle.mb-2.text-muted
3028
Environment variables are configured on the production server.
3129
%hr
32-
%p
33-
%b AWS S3 Bucket for Resumes:
34-
%pre= ENV['AWS_BUCKET'] || '[No value]'
35-
%p
36-
%b AWS S3 Region:
37-
%pre= ENV['AWS_REGION'] || '[No value]'
38-
%p
39-
%b AWS S3 Access Key ID:
40-
%pre= ENV['AWS_ACCESS_KEY_ID'] || '[No value]'
41-
%p
42-
%b AWS S3 Secret Access Key:
43-
%em= ENV['AWS_SECRET_ACCESS_KEY'].present? ? 'Set' : 'Not set'
30+
= render 'config_row', name: 'AWS S3 Bucket for Resumes', key: 'AWS_BUCKET'
31+
= render 'config_row', name: 'AWS S3 Region', key: 'AWS_REGION'
32+
= render 'config_row', name: 'AWS S3 Region', key: 'AWS_REGION'
33+
= render 'config_row', name: 'AWS S3 Access Key ID', key: 'AWS_ACCESS_KEY_ID'
34+
= render 'config_row', name: 'AWS S3 Secret Access Key', key: 'AWS_SECRET_ACCESS_KEY', secret: true
4435
%hr
45-
%p
46-
%b Domain Name:
47-
%pre= ENV['HM_DOMAIN_NAME'] || '[No value]'
48-
%p
49-
%b Domain Protocol:
50-
%pre= ENV['HM_DOMAIN_PROTOCOL'] || 'https'
36+
= render 'config_row', name: 'Domain Name', key: 'HM_DOMAIN_NAME'
37+
= render 'config_row', name: 'Domain Protocol', key: 'HM_DOMAIN_PROTOCOL', default: 'https'
5138
%hr
52-
%p
53-
%b Sparkpost API Key:
54-
%em= ENV['SPARKPOST_API_KEY'].present? ? 'Set' : 'Not set'
55-
%p
56-
%b Sparkpost Campaign ID:
57-
%pre= ENV['SPARKPOST_CAMPAIGN_ID'] || '[No value]'
39+
= render 'config_row', name: 'Sparkpost API Key', key: 'SPARKPOST_API_KEY', secret: true
40+
= render 'config_row', name: 'Sparkpost Campaign ID', key: 'SPARKPOST_CAMPAIGN_ID'
5841
%hr
59-
%p
60-
%b My MLH Application ID
61-
%pre= ENV['MLH_KEY'] || '[No value]'
62-
%p
63-
%b My MLH Secret
64-
%em= ENV['MLH_KEY'].present? ? 'Set' : 'Not set'
42+
= render 'config_row', name: 'My MLH Application ID', key: 'MLH_KEY'
43+
= render 'config_row', name: 'My MLH Secret', key: 'MLH_SECRET', secret: true
6544
%hr
66-
%p
67-
%b Rollbar Access Token:
68-
%em= ENV['ROLLBAR_ACCESS_TOKEN'].present? ? 'Set' : 'Not set'
45+
= render 'config_row', name: 'Rollbar Access Token', key: 'ROLLBAR_ACCESS_TOKEN', secret: true

0 commit comments

Comments
 (0)