class Libis::Ingester::MetadataScopeCollector
Protected Instance Methods
search(term)
click to toggle source
# File lib/libis/ingester/tasks/metadata_scope_collector.rb, line 26 def search(term) unless @scope @scope = ::Libis::Services::Scope::Search.new @scope.connect( parameter(:scope_user) || ::Libis::Ingester::Config['scope_user'], parameter(:scope_passwd) || ::Libis::Ingester::Config['scope_passwd'], parameter(:scope_db) || ::Libis::Ingester::Config['scope_db'] ) end debug "Querying scope with term '#{term}' and type '#{parameter(:term_type)}'" @scope.query(term, type: parameter(:term_type)) @scope.next_record do |doc| debug "Found record with title '#{doc.value('//dc:title')}" return ::Libis::Metadata::DublinCoreRecord.new(doc.to_xml) end rescue Exception => e raise ::Libis::WorkflowError, "Scope request failed: #{e.message}" end