class Coolsms::RestApi::Send

www.coolsms.co.kr/SMS_API

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