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