Class: Bulksms

Inherits:
Object
  • Object
show all
Defined in:
lib/yopass/sms_provider/bulksms.rb

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ Bulksms

Returns a new instance of Bulksms.



4
5
6
7
8
9
# File 'lib/yopass/sms_provider/bulksms.rb', line 4

def initialize(settings)
  @api_url = 'http://bulksms.vsms.net:5567/eapi/submission/send_sms/2/2.0'
  @username = settings['username']
  @password = settings['password']
  @sender = settings['sender']
end

Instance Method Details

#optionsObject



19
20
21
22
23
# File 'lib/yopass/sms_provider/bulksms.rb', line 19

def options
  opts = {}
  url = ENV['YP_OUTBOUND_PROXY']
  opts[:proxy] = URI.parse(url) unless url.nil?
end

#send(to, message) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/yopass/sms_provider/bulksms.rb', line 11

def send(to, message)
  url = URI.join(@api_url, "?username=#{@username}&password=#{@password}" \
                 "&message=#{message}&msisdn=#{to}&sender=#{@sender}")
  result = open(url, options).read
  return true if result.include? 'IN_PROGRESS'
  false
end