rubygems/rubygems.org

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

Summary

Maintainability
A
0 mins
Test Coverage
class VersionAfterWrite < BaseAction
  self.name = "Run version post-write job"
  self.visible = lambda {
    current_user.team_member?("rubygems-org") &&
      view == :show &&
      resource.model.deletion.blank?
  }

  self.message = lambda {
    "Are you sure you would like to run the after-write job for #{record.full_name}? The version is #{'not ' unless record.indexed?} indexed."
  }

  self.confirm_button_label = "Run Job"

  class ActionHandler < ActionHandler
    def handle_model(version)
      AfterVersionWriteJob.new(version: version).perform(version: version)
    end
  end
end