Sha256: 6db6d90b1c8d0854bbd1b7501983d3b6424f7a9348c0891f2d4b7d06a2cc5c1a

Contents?: true

Size: 1.01 KB

Versions: 21

Compression:

Stored size: 1.01 KB

Contents

require 'active-fedora'

module Solrizer::Fedora
class Repository

  #
  # This method retrieves a comprehensive list of unique ids in the fedora repository
  #
  def self.get_pids( num_docs )
    solr_results = ActiveFedora::SolrService.instance.conn.query( "active_fedora_model_field:Document", { :rows => num_docs } )
    id_array = []
    solr_results.hits.each do |hit|
      id_array << hit[SOLR_DOCUMENT_ID]
    end
    return id_array
  end
  
  #
  # This method retrieves the object associated with the given unique id
  #
  def self.get_object( pid )
    object = ActiveFedora::Base.load_instance( pid )
  end
  
  #
  # This method retrieves a comprehensive list of datastreams for the given object
  #
  def self.get_datastreams( obj )
    ds_keys = obj.datastreams.keys
  end
  
  #
  # This method retrieves the datastream for the given object with the given datastream name
  #
  def self.get_datastream( obj, ds_name )
    begin
      obj.datastreams[ ds_name ]
    rescue
      return nil
    end
  end

end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
solrizer-fedora-2.2.0 lib/solrizer/fedora/repository.rb
solrizer-fedora-2.1.0 lib/solrizer/fedora/repository.rb
solrizer-fedora-2.0.0 lib/solrizer/fedora/repository.rb
solrizer-fedora-2.0.0.rc2 lib/solrizer/fedora/repository.rb
solrizer-fedora-2.0.0.rc1 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.2.5 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.2.4 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.2.3 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.2.2 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.2.1 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.2.0 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.1.3 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.1.2 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.1.1 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.1.0 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.0.3 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.0.2 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.0.1 lib/solrizer/fedora/repository.rb
solrizer-fedora-1.0.0 lib/solrizer/fedora/repository.rb
solrizer-fedora-0.1.1 lib/solrizer/fedora/repository.rb