class ActiveFedora::Associations::IDComposite
ID might be either a relative ID or a URI to a resource.
A composite object for an array of IDs. This abstracts away the fact that an
#
def convert(id)
def convert(id) if id.to_s.start_with?("http") id_translator.call(id) else id end end
def each
-
(Array
-)
def each ids.each do |id| yield convert(id) end end
def initialize(ids, id_translator)
-
id_translator
(#call
) -- An object to handle the conversion of a URI -
ids
(Array<#to_s>
) -- An array of ids or URIs to convert to IDs.
def initialize(ids, id_translator) @ids = ids @id_translator = id_translator end