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