Class: VodemSms::StatusChecker

Inherits:
Object
  • Object
show all
Includes:
Headers
Defined in:
lib/vodem_sms/status_checker.rb

Defined Under Namespace

Classes: Status

Constant Summary collapse

STATUS_FIELD =
'ppp_status'

Constants included from Headers

Headers::AGENT_HEADER, Headers::CACHE_CONTROL_HEADER, Headers::CONNECTION_HEADER, Headers::CONTENT_TYPE_HEADER, Headers::ENCODING_HEADER, Headers::LANGUAGE_HEADER, Headers::PRAGMA_HEADER, Headers::REFERRER_HEADER, Headers::WEBSERVER_GET_CMD_URL, Headers::WEBSERVER_HOST_HEADER, Headers::WEBSERVER_SET_CMD_URL, Headers::X_REQUESTED_WITH_HEADER

Instance Method Summary collapse

Instance Method Details

#get_statusObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/vodem_sms/status_checker.rb', line 34

def get_status
  response = Typhoeus.get(
    WEBSERVER_GET_CMD_URL,
    headers: {
      Host: WEBSERVER_HOST_HEADER,
      "User-Agent" => AGENT_HEADER,
      "Accept-Language" => LANGUAGE_HEADER,
      "Accept-Encoding" => ENCODING_HEADER,
      "x-requested-with" => X_REQUESTED_WITH_HEADER,
      "Referer" => REFERRER_HEADER,
      Accept: "application/json"
    },
    timeout: 3,
    params: {cmd: "ppp_status"},
  )
  return Status.new(Status::DISCONNECTED) unless response.success?

  Status.new(JSON.parse(response.body)[STATUS_FIELD])
end