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