Module: CommonwealthVlrEngine::Streaming

Extended by:
ActiveSupport::Concern
Included in:
DownloadsControllerBehavior
Defined in:
lib/commonwealth-vlr-engine/streaming.rb

Defined Under Namespace

Classes: FileBody

Instance Method Summary collapse

Instance Method Details

#file_stream(uri, range = nil) ⇒ Stream

Returns an object that responds to each.

Parameters:

  • range (String) (defaults to: nil)

    the Range HTTP header

Returns:

  • (Stream)

    an object that responds to each



8
9
10
11
# File 'lib/commonwealth-vlr-engine/streaming.rb', line 8

def file_stream(uri, range = nil)
  uri = URI.parse(uri)
  FileBody.new(uri, stream_headers(range))
end

#stream_headers(range, result = {}) ⇒ Hash

Parameters:

  • range (String)

    from #stream

Returns:

  • (Hash)


15
16
17
18
# File 'lib/commonwealth-vlr-engine/streaming.rb', line 15

def stream_headers(range, result = {})
  result["Range"] = range if range
  result
end