Class: Rgversion::Spider

Inherits:
Object
  • Object
show all
Defined in:
lib/rgversion/spider.rb

Instance Method Summary collapse

Constructor Details

#initialize(gems, selector) ⇒ Spider

Returns a new instance of Spider.

Raises:



6
7
8
9
10
11
# File 'lib/rgversion/spider.rb', line 6

def initialize(gems, selector)
  raise NoArguments, error_messages(:arguments) if gems.blank?
  @gems = gems
  @selector = selector
  @gems.sort!
end

Instance Method Details

#walkObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rgversion/spider.rb', line 13

def walk
  lines = []
  errors = []
  @gems.each do |gem|
    begin
      lines << grab_version(gem)
    rescue OpenURI::HTTPError, GemNotHosted
      errors << "#{gem} not found"
    end
  end
  { gems: lines, errors: errors }
end