module Danger

def self.danger_outdated?

Returns:
  • (String) - Latest version of Danger on https://rubygems.org
def self.danger_outdated?
  require "danger/clients/rubygems_client"
  latest_version = RubyGemsClient.latest_danger_version
  if Gem::Version.new(latest_version) > Gem::Version.new(Danger::VERSION)
    latest_version
  else
    false
  end
rescue StandardError => _e
  false
end

def self.gem_path

Returns:
  • (String) - The path to the local gem directory
def self.gem_path
  if Gem::Specification.find_all_by_name(GEM_NAME).empty?
    raise "Couldn't find gem directory for 'danger'"
  end
  return Gem::Specification.find_by_name(GEM_NAME).gem_dir
end