class SmsKit::CentralICT

Constants

HTTP_ENDPOINT

Public Instance Methods

deliver() click to toggle source
# File lib/sms_kit/providers/central_ict.rb, line 8
def deliver
  response        = get params
  parsed_response = parse response.body
  status          = parsed_response['sent']

  if 1 != status.to_i
    raise DeliveryError, "Delivery failed (#{status})"
  else
    true
  end
end
get(payload) click to toggle source
Calls superclass method SmsKit::HTTP#get
# File lib/sms_kit/providers/central_ict.rb, line 33
def get payload
  connection.basic_auth config.username, config.password
  super
end
params() click to toggle source
# File lib/sms_kit/providers/central_ict.rb, line 20
def params
  {
    type:    'SMS',
    src:     data[:from] || config.sender,
    dst:     data[:to],
    body:    data[:text],
    uid:     data[:uid] || '',
    pin:     data[:pin] || '',
    subject: data[:subject] || '',
    call:    data[:call] || 'message_sender'
  }
end
parse(string) click to toggle source
# File lib/sms_kit/providers/central_ict.rb, line 38
def parse string
  Hash[string.scan %r{(\w+)=(.*)}]
end