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