class GemsStatus::IsRubygems

Attributes

gem_md5[R]
rubygems_md5[R]

Public Class Methods

new(configuration) click to toggle source
Calls superclass method GemsStatus::GemChecker::new
# File lib/gems-status/checkers/is_rubygems.rb, line 11
def initialize(configuration)
  @rubygems_md5 = nil
  @gem_md5 = nil
  super configuration
end

Public Instance Methods

check?(gem) click to toggle source
# File lib/gems-status/checkers/is_rubygems.rb, line 17
def check?(gem)
  Utils::log_debug("Looking for #{gem.name}")
  result = nil
  gem_uri = "http://rubygems.org/downloads/#{gem.name}-#{gem.version}.gem" 
  @rubygems_md5 = Utils::download_md5(gem.name, gem.version, "http://rubygems.org/downloads")
  @gem_md5 = gem.md5
  @rubygems_md5 && @gem_md5 && @gem_md5 == @rubygems_md5
end
description() click to toggle source
# File lib/gems-status/checkers/is_rubygems.rb, line 26
def description
  if !@rubygems_md5
    "This gem does not exist in rubygems.org "
  elsif !@gem_md5
    "This gem does not exist in your server"
  elsif @rubygems_md5 != @gem_md5
    "This gem has a different md5sum than in rubygems.org\nrubygems: #{@rubygems_md5} your server #{@gem_md5}"
  end
end