Class: RedshiftConnector::UrlDataFile

Inherits:
AbstractDataFile show all
Defined in:
lib/redshift-connector/data_file/url_data_file.rb

Instance Method Summary collapse

Methods inherited from AbstractDataFile

#data_object?, #each_row, #gzipped_object?

Constructor Details

#initialize(url, reader_class:) ⇒ UrlDataFile

Returns a new instance of UrlDataFile.



8
9
10
11
# File 'lib/redshift-connector/data_file/url_data_file.rb', line 8

def initialize(url, reader_class:)
  @url = url
  @reader_class = reader_class
end

Instance Method Details

#contentObject



17
18
19
20
21
# File 'lib/redshift-connector/data_file/url_data_file.rb', line 17

def content
  stdin, stdout, stderr, wait_th = Open3.popen3('curl', @url)
  stdin.close
  stdout
end

#keyObject



13
14
15
# File 'lib/redshift-connector/data_file/url_data_file.rb', line 13

def key
  URI.parse(@url).path
end