class Bosh::Director::Jobs::Helpers::ReleasesToDeletePicker
Public Class Methods
new(release_manager)
click to toggle source
# File lib/bosh/director/jobs/helpers/releases_to_delete_picker.rb, line 4 def initialize(release_manager) @release_manager = release_manager end
Public Instance Methods
pick(releases_to_keep)
click to toggle source
# File lib/bosh/director/jobs/helpers/releases_to_delete_picker.rb, line 8 def pick(releases_to_keep) unused_releases = @release_manager .get_all_releases .map do |release| release['release_versions'].reject! { |version| version['currently_deployed'] } release end unused_releases_to_delete = unused_releases .reject{ |release| release['release_versions'].empty? } .map do |release| release['release_versions'].pop(releases_to_keep) release end unused_releases_to_delete.map do |release| release['release_versions'].map do |version| {'name' => release['name'], 'version' => version['version']} end end.flatten end