Sha256: 8ceadfbbadcc02bf2479009b36ff836b117d76272a78f8137fc3b707a31b3859
Contents?: true
Size: 948 Bytes
Versions: 6
Compression:
Stored size: 948 Bytes
Contents
def FactoryGirl.create_generic_file(container_factory_name_or_object, user, file = nil, &block) curation_concern = if container_factory_name_or_object.is_a?(Symbol) FactoryGirl.create_curation_concern(container_factory_name_or_object, user) else container_factory_name_or_object end generic_file = GenericFile.new yield(generic_file) if block_given? generic_file.visibility ||= Hydra::AccessControls::AccessRight::VISIBILITY_TEXT_VALUE_AUTHENTICATED Sufia::GenericFile::Actions.create_metadata(generic_file, user, curation_concern.pid) do |gf| gf.batch = curation_concern gf.visibility = (generic_file.visibility) end if file file ||= Rack::Test::UploadedFile.new(__FILE__, 'text/plain', false) generic_file.file ||= file Sufia::GenericFile::Actions.create_content( generic_file, file, file.original_filename, 'content', user ) end return generic_file end
Version data entries
6 entries across 6 versions & 1 rubygems