Class: GemVersionCheck::Checks

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/gem_version_check/checks.rb

Instance Method Summary collapse

Constructor Details

#initialize(gem_names) ⇒ Checks

Returns a new instance of Checks.



6
7
8
# File 'lib/gem_version_check/checks.rb', line 6

def initialize(gem_names)
  @gem_names = gem_names
end

Instance Method Details

#each(&block) ⇒ Object



10
11
12
# File 'lib/gem_version_check/checks.rb', line 10

def each(&block)
  members.each(&block)
end

#membersObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/gem_version_check/checks.rb', line 14

def members
  @members ||= begin
    puts "Fetching gemspecs for all listed gems..."
    checks = {}
    @gem_names.each do |gem_name|
      spec = Gem.latest_spec_for(gem_name)
      if spec
        puts " * #{gem_name}: #{spec.version.to_s}"
        checks[gem_name] = spec.version.to_s
      else
        puts " * #{gem_name}: not found (Maybe a typo?)"
      end
    end
    checks
  end
end