class RailsOtp::Exotel

Public Class Methods

send(params={}) click to toggle source
# File lib/rails_otp/exotel.rb, line 8
def self.send(params={})
  self.new.send(params)
end

Public Instance Methods

send(params={}) click to toggle source
# File lib/rails_otp/exotel.rb, line 12
def send(params={})
  params = transform_params(params)
  response = self.class.post("/#{RailsOtp::configuration.sid}/Sms/send",  {:body => params, :basic_auth => auth })
  response.response.code
end

Protected Instance Methods

auth() click to toggle source
# File lib/rails_otp/exotel.rb, line 24
def auth
  {:username => RailsOtp::configuration.sid, :password => RailsOtp::configuration.token}
end
transform_params(params) click to toggle source
# File lib/rails_otp/exotel.rb, line 20
def transform_params(params)
  params.inject({}){ |h, (key, value)| h[key.to_s.capitalize.to_sym] = value; h }
end