Sha256: 6863e442021467c25267ba4eee1438324232936c976c894524496ccae8c445e3
Contents?: true
Size: 582 Bytes
Versions: 87
Compression:
Stored size: 582 Bytes
Contents
module ActiveFedora::Associations class DeleteProxy def self.call(proxy_ids:, proxy_class:) new(proxy_ids: proxy_ids, proxy_class: proxy_class).run end attr_reader :proxy_ids, :proxy_class def initialize(proxy_ids:, proxy_class:) @proxy_ids = proxy_ids @proxy_class = proxy_class end def run proxies.each(&:delete) end private def proxies @proxies ||= proxy_ids.map { |uri| uri_to_proxy(uri) } end def uri_to_proxy(uri) proxy_class.find(proxy_class.uri_to_id(uri)) end end end
Version data entries
87 entries across 87 versions & 1 rubygems