Sha256: 81761199e89b70937e3b8eb5ef807003e6838dc72dd0bbedae87c4a9fdfbf8b3
Contents?: true
Size: 863 Bytes
Versions: 2
Compression:
Stored size: 863 Bytes
Contents
module Cul module Fedora class Solr attr_reader :url def initialize(config = {}) @url = config["url"] || raise(ArgumentError, "must provide url") end def rsolr @rsolr ||= RSolr.connect(:url => @url) end def ingest(options = {}) format = options.delete(:format) || raise(ArgumentError, "needs format") items = options.delete(:items) || [] items = [items] unless items.kind_of?(Array) collections = options.delete(:collections) || [] collections = [collections] unless collections.kind_of?(Array) collections.each do |collection| items |= collection.listMembers end rsolr.add(items.collect { |i| i.send("index_for_#{format}")}.reject { |doc| doc == {}}) rsolr.commit end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cul-fedora-0.2.1 | lib/cul-fedora/solr.rb |
cul-fedora-0.2.0 | lib/cul-fedora/solr.rb |