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

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.permissions({"person"=>user}, "edit")
      rights_md.permissions({"person"=>user}, "read")
      if is_public
        rights_md.permissions({"group"=>"public"}, "read")
      end
    end
  end
end

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