Class: BlacklightOaiProvider::Response::ListSets

Inherits:
OAI::Provider::Response::Base
  • Object
show all
Defined in:
lib/blacklight_oai_provider/response/list_sets.rb

Instance Method Summary collapse

Instance Method Details

#to_xmlObject

Raises:

  • (OAI::SetException)


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/blacklight_oai_provider/response/list_sets.rb', line 4

def to_xml
  raise OAI::SetException unless provider.model.sets

  response do |r|
    r.ListSets do
      provider.model.sets.each do |set|
        r.set do
          r.setSpec set.spec
          r.setName set.name

          if set.respond_to?(:description) && set.description
            r.setDescription do
              r.tag!("#{oai_dc.prefix}:#{oai_dc.element_namespace}", oai_dc.header_specification) do
                r.dc :description, set.description
              end
            end
          end
        end
      end
    end
  end
end