Sha256: 5dc9e343f529103ca296d6c2c646a23f310f6032ab4709b1fefba4624f9e00ea

Contents?: true

Size: 552 Bytes

Versions: 4

Compression:

Stored size: 552 Bytes

Contents

require "nokogiri"
require "open-uri"

module Rgversion
  class Spider
    def initialize(gems)
      @gems = gems
    end

    def output
      gem_text = []
      @gems.each do |gem|
        begin
          gem_text << grab_version(gem)
        rescue OpenURI::HTTPError
          puts "#{gem} not found"
        end
      end
      gem_text
    end

    private

    def grab_version(gem)
      gem_url = "https://rubygems.org/gems/#{gem}"
      gem_page = Nokogiri::HTML(open(gem_url))
      gem_page.at("#gemfile_text")["value"]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rgversion-1.0.1 lib/rgversion/spider.rb
rgversion-1.0.0 lib/rgversion/spider.rb
rgversion-0.2.2 lib/rgversion/spider.rb
rgversion-0.2.1 lib/rgversion/spider.rb