lib/sufia/generic_file/actions.rb in sufia-0.0.8 vs lib/sufia/generic_file/actions.rb in sufia-0.1.0
- old
+ new
@@ -1,10 +1,9 @@
module Sufia::GenericFile
# Actions are decoupled from controller logic so that they may be called from a controller or a background job.
module Actions
- def self.create(generic_file, file, batch_id, file_name, dsid, user)
- generic_file.add_file(file, dsid, file_name)
+ def self.create_metadata(generic_file, user, batch_id)
generic_file.apply_depositor_metadata(user.user_key)
generic_file.date_uploaded = Date.today
generic_file.date_modified = Date.today
generic_file.creator = user.name
@@ -12,9 +11,14 @@
if batch_id
generic_file.add_relationship("isPartOf", "info:fedora/#{Sufia::Noid.namespaceize(batch_id)}")
else
logger.warn "unable to find batch to attach to"
end
+ generic_file.save!
+ end
+
+ def self.create_content(generic_file, file, file_name, dsid, user)
+ generic_file.add_file(file, dsid, file_name)
save_tries = 0
begin
generic_file.save!
rescue RSolr::Error::Http => error