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