Sha256: 78d3028cdb2f33b67da6022db05ad28a8ccd32690f1cfed3117bd188eb57ed1d

Contents?: true

Size: 851 Bytes

Versions: 1

Compression:

Stored size: 851 Bytes

Contents

require 'net/https'
require 'uri'

module Cafe24Sms
  module SendSms
    def send_sms(options)
      url = URI.parse(Configuration::SMS_URL)
      req = Net::HTTP::Post.new(url.path)
      req.set_form_data(_form_data(options), '&')

      http_session = Net::HTTP.new(url.host, url.port)
      http_session.use_ssl = true
      http_session.start {|http| http.request(req)}
    end
    
    def _form_data(options)
      { :sms_url => Configuration::SMS_URL,
        :user_id => self.user_id,
        :secure => self.secure,
        :sphone1 => self.sphone1,
        :sphone2 => self.sphone2,
        :sphone3 => self.sphone3
      }.merge(options)
    end
    
    def remaining_sms
      auth_data = {:user_id => self.user_id, :secure => self.secure}
      Net::HTTP.post_form(URI.parse(Configuration::SMS_REMAIN_URL), auth_data)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cafe24_sms-0.0.3 lib/cafe24_sms/send_sms.rb