5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'backend/app/lib/oai/oai_gem_patches/identify_response.rb', line 5
def to_xml
response do |r|
r.Identify do
r.repositoryName provider.name
r.baseURL provider.url
r.protocolVersion 2.0
if provider.email and provider.email.respond_to?(:each)
provider.email.each { |address| r.adminEmail address }
else
r.adminEmail provider.email.to_s
end
r.earliestDatestamp Time.parse(provider.model.earliest.to_s).utc.xmlschema
r.deletedRecord provider.delete_support.to_s
r.granularity provider.granularity
r.description do
r.tag! 'oai-identifier', 'xmlns' => 'http://www.openarchives.org/OAI/2.0/oai-identifier', 'xmlns:xsi' => 'http://www.w3.org/2001/XMLSchema-instance', 'xsi:schemaLocation' => 'http://www.openarchives.org/OAI/2.0/oai-identifier http://www.openarchives.org/OAI/2.0/oai-identifier.xsd' do
r.scheme 'oai'
r.repositoryIdentifier provider.prefix.gsub(/oai:/, '')
r.delimiter ':'
r.sampleIdentifier "#{provider.prefix}/#{provider.identifier}"
end
end
if provider.description
r.target! << provider.description
end
end
end
end
|