File tree 2 files changed +11
-0
lines changed
lib/vonage/verify2/channels
2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ def to=(to)
20
20
end
21
21
22
22
def from = ( from )
23
+ validate_from ( from )
23
24
@from = from
24
25
end
25
26
@@ -49,5 +50,14 @@ def to_h
49
50
private
50
51
51
52
attr_writer :channel
53
+
54
+ def validate_from ( from )
55
+ if from . match? ( /\D / )
56
+ raise ArgumentError , "Invalid alpha-numeric 'from' value #{ from } . Length must be between 3 and 11 characters." unless from . length . between? ( 3 , 11 )
57
+ else
58
+ raise ArgumentError , "Invalid numeric 'from' value #{ from } . Length must be between 11 and 15 characters." unless from . length . between? ( 11 , 15 )
59
+ raise ArgumentError , "Invalid 'from' value #{ from } . Expected to be in E.164 format" unless Phonelib . parse ( from ) . valid?
60
+ end
61
+ end
52
62
end
53
63
end
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ def to=(to)
19
19
end
20
20
21
21
def from = ( from )
22
+ raise ArgumentError , "Invalid 'from' value #{ from } . Length must be between 11 and 15 characters." unless from . length . between? ( 11 , 15 )
22
23
raise ArgumentError , "Invalid 'from' value #{ from } . Expected to be in E.164 format" unless Phonelib . parse ( from . to_i ) . valid?
23
24
@from = from
24
25
end
You can’t perform that action at this time.
0 commit comments