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

Returns:
  • (Array) -
def each
  ids.each do |id|
    yield convert(id)
  end
end

def initialize(ids, id_translator)

Parameters:
  • 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