class Smscru::Client

Constants

SEND_URL

Attributes

config[R]

Public Class Methods

new(options={}) click to toggle source
# File lib/smscru/client.rb, line 9
def initialize(options={})
  @config = Smscru.config.dup
  @config.update(options)
end

Public Instance Methods

send_message(text, phones, options={}) click to toggle source
# File lib/smscru/client.rb, line 14
def send_message(text, phones, options={})
  params = {
    mes:     text,
    phones:  Array(phones).join(','),
    login:   config.login,
    psw:     config.password,
    charset: 'utf-8',
    fmt:     3
  }

  connection = Faraday.new do |i|
    i.request  :url_encoded
    i.response :logger
    i.adapter  Faraday.default_adapter
  end
  response = connection.post SEND_URL, params

  JSON.parse(response.body)
end