Class: SMSApi::SMS::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/client_smsapi/sms/client.rb

Constant Summary collapse

SERVERS =
['https://api.smsapi.pl', 'https://api2.smsapi.pl/sms.do']

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_mode: false) ⇒ Client

Returns a new instance of Client.



11
12
13
# File 'lib/client_smsapi/sms/client.rb', line 11

def initialize(test_mode: false)
  @test_mode = test_mode
end

Instance Attribute Details

#test_modeObject

Returns the value of attribute test_mode.



4
5
6
# File 'lib/client_smsapi/sms/client.rb', line 4

def test_mode
  @test_mode
end

Instance Method Details

#send_message(message, additional_params = {}) ⇒ Object



15
16
17
18
19
# File 'lib/client_smsapi/sms/client.rb', line 15

def send_message(message, additional_params = {})
  params = build_params(message, additional_params)
  response = self.class.post('/sms.do', query: params)
  parse_response(response)
end

#send_message!(message) ⇒ Object



21
22
23
24
25
# File 'lib/client_smsapi/sms/client.rb', line 21

def send_message!(message)
  response = send_message(message)
  fail response if response.is_a? SMSApi::Response::Error
  response
end