class ActiveFedora::Associations::DeleteProxy
def self.call(proxy_ids:, proxy_class:)
def self.call(proxy_ids:, proxy_class:) new(proxy_ids: proxy_ids, proxy_class: proxy_class).run end
def initialize(proxy_ids:, proxy_class:)
def initialize(proxy_ids:, proxy_class:) @proxy_ids = proxy_ids @proxy_class = proxy_class end
def proxies
def proxies @proxies ||= proxy_ids.map { |uri| uri_to_proxy(uri) } end
def run
def run proxies.each(&:delete) end
def uri_to_proxy(uri)
def uri_to_proxy(uri) proxy_class.find(proxy_class.uri_to_id(uri)) end