Skip to content

Instantly share code, notes, and snippets.

@thiagovsk
Created August 24, 2016 04:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thiagovsk/3234b685a6b0b6d2e4d762107f615de8 to your computer and use it in GitHub Desktop.
Save thiagovsk/3234b685a6b0b6d2e4d762107f615de8 to your computer and use it in GitHub Desktop.
require 'net/http'
require 'time'
@response = Net::HTTP.get_response(URI('https://about.gitlab.com'))
puts "Response:"
puts @response.header.to_hash
def response
@response = Net::HTTP.get_response(URI('https://about.gitlab.com'))
end
def can_request?
last_response_date = @response.header.get_fields('date').to_s
last_requested_time = Time.now - Time.parse(last_response_date)
true if last_requested_time >= five_minutes
end
def five_minutes
60 * 5
end
while true
puts response.header.to_hash if can_request?
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment