lib/paperclip-fedora.rb in paperclip-fedora-0.2.5 vs lib/paperclip-fedora.rb in paperclip-fedora-0.2.6
- old
+ new
@@ -15,18 +15,14 @@
@fedora_config = parse_config(@options[:fedora_config])
@host = @fedora_config[:host]
@port = @fedora_config[:port]
@context = @fedora_config[:context]
+ @custom_namespace = @options[:fedora_pid]
- @custom_pid = @options[:fedora_pid]
-
@server_url = "http\://#{@host}\:#{@port}/#{@context}"
- @path = ":basename_clean\::id"
- @url = "#{@server_url}/objects/#{@path}/datastreams/:style/content"
-
Paperclip.interpolates(:basename_clean) do |attachment, style|
s = File.basename(attachment.original_filename, File.extname(attachment.original_filename))
s.downcase!
s.gsub!(/'/, '')
s.gsub!(/[^A-Za-z0-9:\-]+/, ' ')
@@ -78,10 +74,12 @@
@@repo ||= Rubydora.connect url: @server_url, user: @fedora_config[:user], password: @fedora_config[:password]
@@repo
end
def fedora_object
- @object_id = @custom_pid || path()
+ @object_id = instance.uuid || @custom_pid || path()
+ @path = @object_id
+ @url = "#{@server_url}/objects/#{@path}/datastreams/:style/content"
object = fedora.find(@object_id)
object.label = @object_id
saved_object = object.save
saved_object
end