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