class Coolsms::RestApi::Send
Constants
- NECESSARY_PARAMS
- OPTIONAL_PARAMS
Public Class Methods
conn()
click to toggle source
# File lib/coolsms/rest_api/send.rb, line 28 def conn @conn ||= Faraday.new(url: url) do |conn| conn.use Coolsms::RestApi::FaradayErrorHandler conn.response :json conn.use :instrumentation conn.use Faraday::Response::RaiseError conn.adapter Coolsms.faraday_adapter || Faraday.default_adapter end end
new(text, from, *to)
click to toggle source
# File lib/coolsms/rest_api/send.rb, line 39 def initialize(text, from, *to) self.text = text self.from = Coolsms.number_strip(from) self.to = to end
Public Instance Methods
call()
click to toggle source
# File lib/coolsms/rest_api/send.rb, line 64 def call conn.post '/sms/1.5/send', to_query end
to_params()
click to toggle source
# File lib/coolsms/rest_api/send.rb, line 45 def to_params params = auth_params NECESSARY_PARAMS.each do |param| params.update(param => send(param)) end OPTIONAL_PARAMS.each do |param| params.update(param => send(param)) if send(param) end to = Array(params[:to]).flatten to = to.map do |num| split= num.split(',') split.map { |num2| Coolsms.number_strip(num2) } end.flatten.uniq.join(',') params[:to] = to params end