Sha256: 25f72940818228e2dc9e4244d464a1bb37e2a753733e4a68cc85167c81f0326d

Contents?: true

Size: 1.58 KB

Versions: 57

Compression:

Stored size: 1.58 KB

Contents

#require 'mediashelf/active_fedora_helper'

module Cul::Scv::Hydra::Controllers::Helpers::HydraAssetsHelperBehavior
#  include MediaShelf::ActiveFedoraHelper

  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

#  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

  def apply_depositor_metadata(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
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
cul_scv_hydra-0.22.6 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.22.5 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.22.4 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.22.3 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.22.2 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.22.1 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.22.0 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.8 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.7 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.6 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.5 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.4 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.3 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.2 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.21.0 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.20.1 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.20.0 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.19.5 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.19.4 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb
cul_scv_hydra-0.19.3 lib/cul_scv_hydra/controllers/helpers/hydra_assets_helper_behavior.rb