Module: ActiveFedora::Rdf::Repositories
- Defined in:
- lib/active_fedora/rdf/repositories.rb
Overview
Defines module methods for registering an RDF::Repository for persistence of Resources.
This allows any triplestore (or other storage platform) with an RDF::Repository implementation to be used for persistence of resources that will be shared between ActiveFedora::Base objects.
ActiveFedora::Rdf::Repositories.add_repository :blah, RDF::Repository.new
Multiple repositories can be registered to keep different kinds of resources seperate. This is configurable on subclasses of Resource at the class level.
Class Method Summary collapse
Class Method Details
.add_repository(name, repo) ⇒ Object
19 20 21 22 |
# File 'lib/active_fedora/rdf/repositories.rb', line 19 def add_repository(name, repo) raise "Repositories must be an RDF::Repository" unless repo.kind_of? RDF::Repository repositories[name] = repo end |
.clear_repositories! ⇒ Object
25 26 27 |
# File 'lib/active_fedora/rdf/repositories.rb', line 25 def clear_repositories! @repositories = {} end |
.repositories ⇒ Object
30 31 32 |
# File 'lib/active_fedora/rdf/repositories.rb', line 30 def repositories @repositories ||= {} end |