Skip to content

Commit 685b48d

Browse files
Merge pull request #81 from Vonage/audit
Various fixes from code snippet audit
2 parents 4b25c80 + 0f83d89 commit 685b48d

File tree

5 files changed

+53
-38
lines changed

5 files changed

+53
-38
lines changed

.env-example

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,10 @@ NUMBER_SEARCH_PATTERN=
1818
SMS_CALLBACK_URL=
1919
VOICE_CALLBACK_TYPE=
2020
VOICE_CALLBACK_VALUE=
21-
VOICE_STATUS_URL=
21+
VOICE_STATUS_URL=
22+
23+
# Vonage SMS API variables
24+
VONAGE_BRAND_NAME=
25+
26+
# Vonage Account API variables
27+
VONAGE_SECRET_ID=

Gemfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
source 'https://rubygems.org'
22

3-
gem 'dotenv', '2.1.1'
3+
gem 'dotenv', '2.7.6'
44
gem 'faye-websocket', '0.11.0'
5-
gem 'nexmo', '~> 7.2.0'
6-
gem 'sinatra', '2.0.5'
7-
gem 'sinatra-contrib', '2.0.5'
8-
gem 'thin', '1.7.0'
5+
gem 'vonage', '~> 7.2.1'
6+
gem 'sinatra', '2.1.0'
7+
gem 'sinatra-contrib', '2.1.0'
8+
gem 'rack-contrib', '2.3.0'
9+
gem 'thin', '1.8.0'
910
gem 'rubocop', require: false
1011
gem "byebug", "~> 11.0"

Gemfile.lock

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,27 @@ GEM
22
remote: https://rubygems.org/
33
specs:
44
ast (2.4.0)
5-
backports (3.15.0)
65
byebug (11.0.1)
76
daemons (1.3.1)
8-
dotenv (2.1.1)
7+
dotenv (2.7.6)
98
eventmachine (1.2.7)
109
faye-websocket (0.11.0)
1110
eventmachine (>= 0.12.0)
1211
websocket-driver (>= 0.5.1)
1312
jaro_winkler (1.5.3)
14-
jwt (2.2.1)
15-
multi_json (1.13.1)
16-
mustermann (1.0.3)
17-
nexmo (7.2.0)
18-
nexmo-jwt (~> 0.1.1)
19-
sorbet-runtime (~> 0.5)
20-
zeitwerk (~> 2, >= 2.2)
21-
nexmo-jwt (0.1.1)
13+
jwt (2.2.2)
14+
multi_json (1.15.0)
15+
mustermann (1.1.1)
16+
ruby2_keywords (~> 0.0.1)
17+
nexmo-jwt (0.1.2)
2218
jwt (~> 2)
2319
parallel (1.17.0)
2420
parser (2.6.3.0)
2521
ast (~> 2.4.0)
2622
rack (2.2.3)
27-
rack-protection (2.0.5)
23+
rack-contrib (2.3.0)
24+
rack (~> 2.0)
25+
rack-protection (2.1.0)
2826
rack
2927
rainbow (3.0.0)
3028
rubocop (0.72.0)
@@ -35,42 +33,47 @@ GEM
3533
ruby-progressbar (~> 1.7)
3634
unicode-display_width (>= 1.4.0, < 1.7)
3735
ruby-progressbar (1.10.1)
38-
sinatra (2.0.5)
36+
ruby2_keywords (0.0.4)
37+
sinatra (2.1.0)
3938
mustermann (~> 1.0)
40-
rack (~> 2.0)
41-
rack-protection (= 2.0.5)
39+
rack (~> 2.2)
40+
rack-protection (= 2.1.0)
4241
tilt (~> 2.0)
43-
sinatra-contrib (2.0.5)
44-
backports (>= 2.8.2)
42+
sinatra-contrib (2.1.0)
4543
multi_json
4644
mustermann (~> 1.0)
47-
rack-protection (= 2.0.5)
48-
sinatra (= 2.0.5)
49-
tilt (>= 1.3, < 3)
50-
sorbet-runtime (0.5.5859)
51-
thin (1.7.0)
45+
rack-protection (= 2.1.0)
46+
sinatra (= 2.1.0)
47+
tilt (~> 2.0)
48+
sorbet-runtime (0.5.6281)
49+
thin (1.8.0)
5250
daemons (~> 1.0, >= 1.0.9)
5351
eventmachine (~> 1.0, >= 1.0.4)
5452
rack (>= 1, < 3)
55-
tilt (2.0.9)
53+
tilt (2.0.10)
5654
unicode-display_width (1.6.0)
55+
vonage (7.2.1)
56+
nexmo-jwt (~> 0.1.2)
57+
sorbet-runtime (~> 0.5)
58+
zeitwerk (~> 2, >= 2.2)
5759
websocket-driver (0.7.3)
5860
websocket-extensions (>= 0.1.0)
5961
websocket-extensions (0.1.5)
60-
zeitwerk (2.4.0)
62+
zeitwerk (2.4.2)
6163

6264
PLATFORMS
6365
ruby
6466

6567
DEPENDENCIES
6668
byebug (~> 11.0)
67-
dotenv (= 2.1.1)
69+
dotenv (= 2.7.6)
6870
faye-websocket (= 0.11.0)
69-
nexmo (~> 7.2.0)
71+
rack-contrib (= 2.3.0)
7072
rubocop
71-
sinatra (= 2.0.5)
72-
sinatra-contrib (= 2.0.5)
73-
thin (= 1.7.0)
73+
sinatra (= 2.1.0)
74+
sinatra-contrib (= 2.1.0)
75+
thin (= 1.8.0)
76+
vonage (~> 7.2.1)
7477

7578
BUNDLED WITH
76-
1.17.2
79+
2.2.3

number-insight/ni-standard.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33

44
VONAGE_API_KEY = ENV['VONAGE_API_KEY']
55
VONAGE_API_SECRET = ENV['VONAGE_API_SECRET']
6-
SEARCH_NUMBER = ENV['SEARCH_NUMBER']
6+
INSIGHT_NUMBER = ENV['INSIGHT_NUMBER']
77

88
client = Vonage::Client.new(
99
api_key: VONAGE_API_KEY,
1010
api_secret: VONAGE_API_SECRET
1111
)
1212

1313
insight = client.number_insight.standard(
14-
number: SEARCH_NUMBER
14+
number: INSIGHT_NUMBER
1515
)
1616

1717
puts insight.inspect

voice/dtmf.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ def parsed_body
2020
},
2121
{
2222
action: 'input',
23+
type: [ 'dtmf' ],
24+
dtmf: {
25+
'maxDigits': 1,
26+
'timeOut': 5
27+
},
2328
eventUrl: ["#{request.base_url}/webhooks/dtmf"]
2429
}
2530
].to_json
@@ -30,7 +35,7 @@ def parsed_body
3035

3136
[{
3237
action: 'talk',
33-
text: "You pressed #{dtmf}"
38+
text: "You pressed #{dtmf['digits']}"
3439
}].to_json
3540
end
3641

0 commit comments

Comments
 (0)