Class: BlacklightOaiProvider::SolrDocumentProvider

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller, options = {}) ⇒ SolrDocumentProvider

Returns a new instance of SolrDocumentProvider.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/blacklight_oai_provider/solr_document_provider.rb', line 5

def initialize(controller, options = {})
  options[:provider] ||= {}
  options[:document] ||= {}

  self.class.model = SolrDocumentWrapper.new(controller, options[:document])

  options[:repository_name] ||= controller.view_context.send(:application_name)
  options[:repository_url] ||= controller.view_context.send(:oai_catalog_url)

  options[:provider].each do |k, v|
    self.class.send k, v
  end
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



3
4
5
# File 'lib/blacklight_oai_provider/solr_document_provider.rb', line 3

def options
  @options
end

Instance Method Details

#list_sets(options = {}) ⇒ Object



19
20
21
# File 'lib/blacklight_oai_provider/solr_document_provider.rb', line 19

def list_sets(options = {})
  Response::ListSets.new(self.class, options).to_xml
end