class Sfn::Callback::BucketPurge

Public Instance Methods

before_destroy(args) click to toggle source
# File lib/sfn-bucketpurge/bucket_purge.rb, line 6
def before_destroy(args)
  stack = args[:api_stack]
  stack.resources.all.each do |r|
    begin
      resource = r.expand
    rescue
      next
    end
    next unless resource.is_a?(Miasma::Models::Storage::Bucket)
    files = resource.files.all
    next if files.empty?
    ui.warn "Removing all files in #{resource.name}..."
    files.map(&:destroy)
  end
end