File tree Expand file tree Collapse file tree 2 files changed +8
-9
lines changed Expand file tree Collapse file tree 2 files changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -186,23 +186,23 @@ def valid_mod_sequence_value?(num)
186
186
187
187
# Ensure argument is 'number' or raise DataFormatError
188
188
def ensure_number ( num )
189
- return if valid_number? ( num )
189
+ return num if valid_number? ( num )
190
190
191
191
msg = "number must be unsigned 32-bit integer: #{ num } "
192
192
raise DataFormatError , msg
193
193
end
194
194
195
195
# Ensure argument is 'nz_number' or raise DataFormatError
196
196
def ensure_nz_number ( num )
197
- return if valid_nz_number? ( num )
197
+ return num if valid_nz_number? ( num )
198
198
199
199
msg = "nz_number must be non-zero unsigned 32-bit integer: #{ num } "
200
200
raise DataFormatError , msg
201
201
end
202
202
203
203
# Ensure argument is 'mod_sequence_value' or raise DataFormatError
204
204
def ensure_mod_sequence_value ( num )
205
- return if valid_mod_sequence_value? ( num )
205
+ return num if valid_mod_sequence_value? ( num )
206
206
207
207
msg = "mod_sequence_value must be unsigned 64-bit integer: #{ num } "
208
208
raise DataFormatError , msg
Original file line number Diff line number Diff line change @@ -1406,12 +1406,11 @@ def range_gte_to(num)
1406
1406
end
1407
1407
1408
1408
def nz_number ( num )
1409
- case num
1410
- when Integer , /\A [1-9]\d *\z / then num = Integer ( num )
1411
- else raise DataFormatError , "%p is not a valid nz-number" % [ num ]
1412
- end
1413
- NumValidator . ensure_nz_number ( num )
1414
- num
1409
+ String === num && !/\A [1-9]\d *\z / . match? ( num ) and
1410
+ raise DataFormatError , "%p is not a valid nz-number" % [ num ]
1411
+ NumValidator . ensure_nz_number Integer num
1412
+ rescue TypeError # To catch errors from Integer()
1413
+ raise DataFormatError , $!. message
1415
1414
end
1416
1415
1417
1416
# intentionally defined after the class implementation
You can’t perform that action at this time.
0 commit comments