class Dspace::Resources::BitstreamResource
Public Instance Methods
retrieve(args={})
click to toggle source
# File lib/dspace/resources/bitstream_resource.rb, line 56 def retrieve(args={}) bitstreams_path = args.fetch(:bitstreams_path, nil) bitstream = ResourceKit::ActionInvoker.call(action(:find), self, id: args.fetch(:id)) return nil if bitstream.is_a? String Dspace::Builders::TempfileBuilder.build(bitstream_filename(bitstream), ResourceKit::ActionInvoker.call(action(:retrieve), self, id: bitstream.id), bitstreams_path) end
Private Instance Methods
bitstream_filename(bitstream)
click to toggle source
# File lib/dspace/resources/bitstream_resource.rb, line 65 def bitstream_filename(bitstream) name = bitstream.try(:name) name = bitstream.id.to_s if !name || name.empty? name end