module LanguageHelpers

Public Instance Methods

dependency_with_latest(results) click to toggle source

For each dependency, find its latest version and return the two together. Takes account of invalid or dependencies (see unknown_dependency)

results - Array of Gem::Dependencies and unknown dependencies.

Returns an Array of tuples of each dependency and its latest version: e.g., [[<Gem::Dependency>, <Gem::Version>]]

# File lib/cutting_edge/langs.rb, line 21
def dependency_with_latest(results)
  results.map do |dependency|
    [dependency, dependency.requirement.to_s == 'unknown' ? nil : latest_version(dependency.name)]
  end
end
log_error(message) click to toggle source
# File lib/cutting_edge/langs.rb, line 27
def log_error(message)
  logger.error(message) if ::CuttingEdge::App.enable_logging
end
unknown_dependency(name, type = :runtime) click to toggle source

Return a mock construct that mimicks Gem::Dependency for dependencies we tried to parse, but weren't valid.

# File lib/cutting_edge/langs.rb, line 12
def unknown_dependency(name, type = :runtime)
  OpenStruct.new(name: name, type: type, requirement: 'unknown')
end