Method: RubyLang.latest_version

Defined in:
lib/cutting_edge/langs/ruby.rb

.latest_version(name) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/cutting_edge/langs/ruby.rb', line 29

def latest_version(name)
  # Fancy todo: cache these?
  begin
    Gem::SpecFetcher.fetcher.spec_for_dependency(Gem::Dependency.new(name, nil)).flatten.first.version
  rescue StandardError => e
    log_error("Encountered error when fetching latest version of #{name}: #{e.class} #{e.message}")
    nil
  end
end