Sha256: 5ccd44cba190150b6f2ef8452b7c92c4b3dfef0fe01ada6b7c006d1977a2ef9c

Contents?: true

Size: 868 Bytes

Versions: 1

Compression:

Stored size: 868 Bytes

Contents

module DynamicSitemaps
  class Pinger
    class << self
      def ping_search_engines
        sitemap_urls = DynamicSitemaps.sitemap_ping_urls
        if sitemap_urls.any?
          puts "Pinging search engines..."

          sitemap_urls.each do |url|
            ping_search_engines_with_sitemap_url url
          end

          puts "Done pinging search engines."
        end
      end

      def ping_search_engines_with_sitemap_url(sitemap_url)
        sitemap_url = CGI::escape(sitemap_url)
        DynamicSitemaps.search_engine_ping_urls.each do |ping_url|
          url = ping_url % sitemap_url
          ping url
        end
      end

      def ping(url)
        puts "Pinging #{url} ..."
        begin
          Net::HTTP.get(URI.parse(url))
        rescue Exception => e
          puts "Failed to ping #{url} : #{e}"
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dynamic_sitemaps-2.0.0.beta lib/dynamic_sitemaps/pinger.rb