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