Class: RedshiftConnector::UrlDataFile
- Inherits:
-
AbstractDataFile
- Object
- AbstractDataFile
- RedshiftConnector::UrlDataFile
- Defined in:
- lib/redshift-connector/data_file/url_data_file.rb
Instance Method Summary collapse
- #content ⇒ Object
-
#initialize(url, reader_class:) ⇒ UrlDataFile
constructor
A new instance of UrlDataFile.
- #key ⇒ Object
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
#content ⇒ Object
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 |
#key ⇒ Object
13 14 15 |
# File 'lib/redshift-connector/data_file/url_data_file.rb', line 13 def key URI.parse(@url).path end |