Module: MediaShelf::ActiveFedoraHelper
- Included in:
- AssetsController, DownloadsController, FileAssetsController, GenericContentObjectsController, GetController, Hydra::RepositoryController, HydraAssetsHelper, PermissionsController
- Defined in:
- vendor/plugins/hydra_repository/lib/mediashelf/active_fedora_helper.rb
Instance Method Summary (collapse)
Instance Method Details
- (Object) load_af_instance_from_solr(doc)
37 38 39 40 |
# File 'vendor/plugins/hydra_repository/lib/mediashelf/active_fedora_helper.rb', line 37 def load_af_instance_from_solr(doc) pid = doc[:id] ? doc[:id] : doc[:id.to_s] pid ? ActiveFedora::Base.load_instance_from_solr(pid,doc) : nil end |
- (Object) retrieve_af_model(class_name, opts = {})
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'vendor/plugins/hydra_repository/lib/mediashelf/active_fedora_helper.rb', line 21 def retrieve_af_model(class_name, opts={}) if !class_name.nil? klass = Module.const_get(class_name.camelcase) else klass = nil end #klass.included_modules.include?(ActiveFedora::Model) if klass.is_a?(Class) && klass.superclass == ActiveFedora::Base return klass else return opts.fetch(:default, false) end rescue NameError return false end |