lib/msg91sms.rb in msg91sms-1.0 vs lib/msg91sms.rb in msg91sms-1.0.1

- old
+ new

@@ -28,21 +28,38 @@ yield(configuration) end class TransactionalSms def self.deliver(sender, country_code, mobiles, message) - Transactional.send_transactional(sender, country_code, mobiles, message) + #verify mobile number manually else send error message as msg91 would + if Msg91sms.verify_mobile?(mobiles) + Transactional.send_transactional(sender, country_code, mobiles, message) + else + response='{"message":"Please Enter valid mobile no","type":"error"}' + JSON.parse(response) end + end end class OtpSms def self.generate(sender, country_code, mobiles, message=nil, otp=nil) - Otp.send_otp(sender, country_code, mobiles, message, otp) + #verify mobile number manually else send error message as msg91 would + if Msg91sms.verify_mobile?(mobiles) + Otp.send_otp(sender, country_code, mobiles, message, otp) + else + response='{"message":"Please Enter valid mobile no","type":"error"}' + JSON.parse(response) + end end def self.verification(country_code, mobile, otp) Otp.verify_otp(country_code, mobile, otp) end + end + + #Helper method checking mobile number contains only numbers + def self.verify_mobile?(mobile) + mobile.scan(/\D/).empty? end end