class ConcourseResource::RubyGems::Check

Check Step

Public Instance Methods

latest() click to toggle source
# File lib/concourse-resource/rubygems/check.rb, line 26
def latest
  versions.last
end
since(version) click to toggle source
# File lib/concourse-resource/rubygems/check.rb, line 31
def since(version)
  versions[versions.index(version)..-1]
end
versions() click to toggle source
# File lib/concourse-resource/rubygems/check.rb, line 14
def versions
  ::Gems
    .versions(gem)
    .tap { |response| raise GemNotFound, response if response.is_a? String }
    .sort_by { |version| version['created_at'] }
    .map { |version| { 'number' => version.fetch('number') } }
rescue GemNotFound => message
  STDERR.puts message
  abort
end