Class: VodemSms::StatusChecker
- Inherits:
-
Object
- Object
- VodemSms::StatusChecker
- 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_status ⇒ Object
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 |