lib/paperclip-fedora.rb in paperclip-fedora-0.2.4 vs lib/paperclip-fedora.rb in paperclip-fedora-0.2.5
- old
+ new
@@ -16,10 +16,12 @@
@fedora_config = parse_config(@options[:fedora_config])
@host = @fedora_config[:host]
@port = @fedora_config[:port]
@context = @fedora_config[:context]
+ @custom_pid = @options[:fedora_pid]
+
@server_url = "http\://#{@host}\:#{@port}/#{@context}"
@path = ":basename_clean\::id"
@url = "#{@server_url}/objects/#{@path}/datastreams/:style/content"
@@ -76,11 +78,11 @@
@@repo ||= Rubydora.connect url: @server_url, user: @fedora_config[:user], password: @fedora_config[:password]
@@repo
end
def fedora_object
- @object_id = path()
+ @object_id = @custom_pid || path()
object = fedora.find(@object_id)
object.label = @object_id
saved_object = object.save
saved_object
end
@@ -89,14 +91,14 @@
config = find_credentials(config).stringify_keys
(config[Rails.env] || config).symbolize_keys
end
def setup!
- FileUtils.cp(File.dirname(__FILE__) + "/../config/paperclip-fedora.yml", config_file) unless config?
+ FileUtils.cp(File.dirname(__FILE__) + "/../config/fedora.yml", config_file) unless config?
end
def config_file
- Rails.root.join("config", "paperclip-fedora.yml").to_s
+ Rails.root.join("config", "fedora.yml").to_s
end
def config?
File.file? config_file
end