Module: Cul::Hydra::Controllers::Helpers::HydraAssetsHelperBehavior
- Defined in:
- lib/cul_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
Overview
require ‘mediashelf/active_fedora_helper’
Instance Method Summary collapse
-
#apply_depositor_metadata(user, is_public = false) ⇒ Object
def get_file_asset_description(document) obj = load_af_instance_from_solr(document) if obj.nil? || obj.file_objects.empty? return “” else fobj = Resource.load_instance_from_solr(obj.file_objects.first.pid) fad = “” unless fobj.nil? unless fobj.datastreams.nil? fad = short_description(fobj.datastreams.get_values(“description”).first) else fad = short_description(fobj.datastreams.get_values(“description”).first) end end fad end end.
-
#link_to_create_asset(link_label, content_type, container_id = nil) ⇒ Object
include MediaShelf::ActiveFedoraHelper.
Instance Method Details
#apply_depositor_metadata(user, is_public = false) ⇒ Object
def get_file_asset_description(document)
obj = load_af_instance_from_solr(document)
if obj.nil? || obj.file_objects.empty?
return ""
else
fobj = Resource.load_instance_from_solr(obj.file_objects.first.pid)
fad = ""
unless fobj.nil?
unless fobj.datastreams["descMetadata"].nil?
fad = short_description(fobj.datastreams["descMetadata"].get_values("description").first)
else
fad = short_description(fobj.datastreams["DC"].get_values("description").first)
end
end
fad
end
end
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/cul_hydra/controllers/helpers/hydra_assets_helper_behavior.rb', line 34 def (user, is_public=false) if self.is_a? ActiveFedora::Base rights_md = self.datastreams['rightsMetadata'] if rights_md rights_md.({"person"=>user}, "edit") rights_md.({"person"=>user}, "read") if is_public rights_md.({"group"=>"public"}, "read") end end end end |
#link_to_create_asset(link_label, content_type, container_id = nil) ⇒ Object
include MediaShelf::ActiveFedoraHelper
6 7 8 9 10 11 12 13 14 |
# File 'lib/cul_hydra/controllers/helpers/hydra_assets_helper_behavior.rb', line 6 def link_to_create_asset(link_label, content_type, container_id=nil) opts = {:action => 'new', :controller => "#{content_type}s", :content_type => content_type} opts[:container_id] = container_id unless container_id.nil? if current_user link_to link_label, opts, :class=>"create_asset" else link_to link_label, {:action => 'new', :controller => 'user_sessions', :redirect_params => opts}, :class=>"create_asset" end end |