Class: AgileNotifier::Servable::PrivateMethods
- Inherits:
-
Object
- Object
- AgileNotifier::Servable::PrivateMethods
- Defined in:
- lib/agile_notifier/servable.rb
Instance Method Summary collapse
- #is_http_server_available?(url) ⇒ Boolean
- #is_https_request?(url) ⇒ Boolean
- #is_https_server_available?(url) ⇒ Boolean
- #is_response_ok?(res) ⇒ Boolean
Instance Method Details
#is_http_server_available?(url) ⇒ Boolean
11 12 13 14 15 16 17 18 19 |
# File 'lib/agile_notifier/servable.rb', line 11 def is_http_server_available?(url) uri = URI(url) begin res = Net::HTTP.get_response(uri) rescue Errno::ECONNREFUSED # server shutdown return false end return is_response_ok?(res) end |
#is_https_request?(url) ⇒ Boolean
6 7 8 9 |
# File 'lib/agile_notifier/servable.rb', line 6 def is_https_request?(url) regex = /https:\/\// regex.match(url) ? true : false end |
#is_https_server_available?(url) ⇒ Boolean
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/agile_notifier/servable.rb', line 21 def is_https_server_available?(url) uri = URI(url) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true req = Net::HTTP::Get.new(uri.request_uri) begin res = http.request(req) rescue return false end return is_response_ok?(res) end |
#is_response_ok?(res) ⇒ Boolean
34 35 36 37 38 39 40 41 |
# File 'lib/agile_notifier/servable.rb', line 34 def is_response_ok?(res) status_code = res.code.to_i if status_code == 200 return true else # e.g. 503 (Service Unavailable) return false end end |