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