Class: Valkyrie::MetadataAdapter
- Inherits:
-
Object
- Object
- Valkyrie::MetadataAdapter
- Defined in:
- lib/valkyrie/metadata_adapter.rb
Overview
MetadataAdapter is the primary DataMapper object for metadata persistence.
Used to register and locate adapters, persisters, and query services for individual
metadata storage backends (such as fedora, postgres, etc)
Class Method Summary collapse
-
.find(short_name) ⇒ #persister, #query_service
Find an adapter by its short name.
-
.find_persister_for(short_name) ⇒ Object
Find the persister registered under the given short-name.
-
.find_query_service_for(short_name) ⇒ Object
Find the query service registered under the given short-name.
-
.register(adapter, short_name) ⇒ Object
Register an adapter by a short name.
Class Method Details
.find(short_name) ⇒ #persister, #query_service
Find an adapter by its short name.
21 22 23 24 25 |
# File 'lib/valkyrie/metadata_adapter.rb', line 21 def find(short_name) symbolized_key = short_name.to_sym return adapters[symbolized_key] if adapters.key?(symbolized_key) raise "Unable to find unregistered adapter `#{short_name}'" end |
.find_persister_for(short_name) ⇒ Object
Find the persister registered under the given short-name
34 35 36 |
# File 'lib/valkyrie/metadata_adapter.rb', line 34 def find_persister_for(short_name) find(short_name).persister end |
.find_query_service_for(short_name) ⇒ Object
Find the query service registered under the given short-name
45 46 47 |
# File 'lib/valkyrie/metadata_adapter.rb', line 45 def find_query_service_for(short_name) find(short_name).query_service end |
.register(adapter, short_name) ⇒ Object
Register an adapter by a short name.
13 14 15 |
# File 'lib/valkyrie/metadata_adapter.rb', line 13 def register(adapter, short_name) adapters[short_name.to_sym] = adapter end |