Class: VoicecomSms::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/voicecom_sms/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRequest

Returns a new instance of Request.



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/voicecom_sms/request.rb', line 9

def initialize
  @uri = URI.parse('https://' + VoicecomSms.config.provider_ip + ":" + VoicecomSms.config.provider_port + VoicecomSms.config.send_req_path)

  @connection = Faraday.new(:url => @uri, :ssl => {:verify => false}, request: {timeout: 4, open_timeout: 2}) do |faraday|
    faraday.request  :url_encoded             # form-encode POST params
    # faraday.response :logger                  # log requests to STDOUT
    faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
  end

  @params = {}
  @raw_response = nil
  @error = nil
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



7
8
9
# File 'lib/voicecom_sms/request.rb', line 7

def error
  @error
end

#paramsObject

Returns the value of attribute params.



6
7
8
# File 'lib/voicecom_sms/request.rb', line 6

def params
  @params
end

#raw_responseObject (readonly)

Returns the value of attribute raw_response.



7
8
9
# File 'lib/voicecom_sms/request.rb', line 7

def raw_response
  @raw_response
end

#uriObject

Returns the value of attribute uri.



6
7
8
# File 'lib/voicecom_sms/request.rb', line 6

def uri
  @uri
end

Instance Method Details

#loggerObject



38
39
40
# File 'lib/voicecom_sms/request.rb', line 38

def logger
  VoicecomSms.logger
end

#send_messageObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/voicecom_sms/request.rb', line 23

def send_message
  @raw_response = @connection.get  do |request|
    request.url @uri.path
    request.params = @params
  end

  @raw_response
rescue Exception => e
  @error = e.message
end

#sent?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/voicecom_sms/request.rb', line 34

def sent?
  @raw_response.present?
end