Skip to content

Instantly share code, notes, and snippets.

@ShepFc3
Created June 22, 2011 20:45
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 ShepFc3/1041129 to your computer and use it in GitHub Desktop.
Save ShepFc3/1041129 to your computer and use it in GitHub Desktop.
def webservers
servers = Foo::Config.health_check_url.split(',')
servers = Hash[*servers.each_with_index.collect{ |url, i| ["webserver#{i}", url] }.flatten]
subdomain = Rails.env == "test" ? "test" : "rr"
servers.each do |webserver, url|
self.class.class_eval do
define_method(webserver) do
result = HTTParty.get("http://#{subdomain}.#{url}/help/")
result.code == 200
end
end
end
servers.keys.inject({}) { |result, server| result.merge(status_for(server)) }
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment