Class: SMS4
- Inherits:
-
Object
- Object
- SMS4
- Defined in:
- lib/sms4.rb
Class Method Summary collapse
Class Method Details
.is_valid_input(to, message, token) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/sms4.rb', line 8 def self.is_valid_input(to, , token) if (to.nil?) or (not to.instance_of? String and not to.instance_of? Array) or to.empty? puts 'SMS4 Error: Recepients string is invalid. Please refer to our documentation at https://sms4.dev to see correct options.' return false end if (.nil?) or (not .instance_of? String) or .empty? puts 'SMS4 Error: Message string is invalid. Please refer to our documentation at https://sms4.dev to see correct options.' return false end if (token.nil?) or (not token.instance_of? String) or token.empty? puts 'SMS4 token is not defined. To fix this you have to either:','1) Set environment variable SMS4_TOKEN','or','2) Pass the token as the 3rd argument to the send function.' return false end return true end |
.send(to, message, token = nil) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/sms4.rb', line 27 def self.send(to, , token=nil) sms4_token = nil if not token.nil? sms4_token = token elsif not ENV['SMS4_TOKEN'].nil? sms4_token = ENV['SMS4_TOKEN'] end if self.is_valid_input(to, , sms4_token) formatted_recepients = to if to.instance_of? Array formatted_recepients = to.join(',') end header = { 'Content-Type': 'application/json' } data = { to: formatted_recepients, message: , token: sms4_token } http = Net::HTTP.new($sms4_send_host.host, $sms4_send_host.port) http.use_ssl = true request = Net::HTTP::Post.new($sms4_send_host.request_uri, header) request.body = data.to_json response = http.request(request) return response.body end end |