class MuthofunApi::SmsAccount
Public Class Methods
send_sms(phone_number, body)
click to toggle source
# File lib/muthofun_api/sms_account.rb, line 3 def self.send_sms(phone_number, body) @sms_sender = self.new.send_sms(phone_number, body) end
Public Instance Methods
response()
click to toggle source
# File lib/muthofun_api/sms_account.rb, line 20 def response @response end
send_sms(phone_number, body) { |result| ... }
click to toggle source
# File lib/muthofun_api/sms_account.rb, line 7 def send_sms(phone_number, body) request(path: 'sendsms.jsp', method: 'get', params: {'sms' => body, 'mobiles' => phone_number}) @result = MuthofunApi::Result.new(response) yield(@result) if block_given? && @result.success? @result rescue => e p e.message end
Private Instance Methods
request(path:, method: 'get', params: )
click to toggle source
# File lib/muthofun_api/sms_account.rb, line 26 def request(path:, method: 'get', params: ) MuthofunApi.check_credentials! conn = ::Faraday.new(:url => "http://clients.muthofun.com:8901/esmsgw/#{path}") response = conn.send(method.to_sym) do |req| req.params['user'] = MuthofunApi.configuration.client_id req.params['password'] = MuthofunApi.configuration.secret_key req.params['unicode'] = 1 req.params.merge!(params) end @response = response.body.gsub(/[\r\n\t]+/m, "").strip end