rubygems/rubygems.org

View on GitHub
app/avo/actions/yank_rubygems_for_user.rb

Summary

Maintainability
A
0 mins
Test Coverage
class YankRubygemsForUser < BaseAction
  self.name = "Yank all Rubygems"
  self.visible = lambda {
    current_user.team_member?("rubygems-org") &&
      view == :show &&
      resource.model.rubygems.present?
  }

  self.message = lambda {
    "Are you sure you would like to yank all rubygems for user #{record.handle} with #{record.email}?"
  }

  self.confirm_button_label = "Yank all Rubygems"

  class ActionHandler < ActionHandler
    def handle_model(user)
      user.rubygems.find_each do |rubygem|
        rubygem.yank_versions!(force: true)
      end
    end
  end
end