class JetSMS::SMS

Public Class Methods

new(auth_options={}) click to toggle source
# File lib/jetsms/sms.rb, line 23
def initialize(auth_options={})
        @auth_options = auth_options
end
parse_response(body) click to toggle source
# File lib/jetsms/sms.rb, line 41
def self.parse_response(body)
        body.split(" ")
end
send_request(body) click to toggle source
# File lib/jetsms/sms.rb, line 27
def self.send_request(body)
        header = {
                "Content-Type" => "text/xml; charset=utf-8", 
                "Content-Length" => body.bytesize.to_s, 
                "Accept" => "*/*" 
        }

        request = Net::HTTP::Post.new('/SMS-Web8/xmlsms', header)
        request.body = body
        response = Net::HTTP.new(JetSMS.configuration.host, JetSMS.configuration.port).start {|http| http.request(request) }

        return response.body
end
send_sms(recipient, message_text, opts={}) click to toggle source
# File lib/jetsms/sms.rb, line 3
def self.send_sms(recipient, message_text, opts={})
        valid_options = opts.only(:from, :start_date, :stop_date, :turkish)
        valid_options.merge!(start_date: JetSMS::DATE.now) unless valid_options[:start_date]
        valid_options.merge!(stop_date: JetSMS::DATE.n_hour_from_now(1)) unless valid_options[:stop_date]

        body = JetSMS::XmlBody.send_sms_body(recipient, message_text, valid_options)

        response = send_request(body)

        return parse_response(response)
end

Public Instance Methods

check_balance() click to toggle source
# File lib/jetsms/sms.rb, line 19
def check_balance
        'OK Balance'
end
sms_status() click to toggle source
# File lib/jetsms/sms.rb, line 15
def sms_status
        'OK status'
end