Class: RedshiftConnector::AbstractDataFile

Inherits:
Object
  • Object
show all
Defined in:
lib/redshift-connector/data_file/abstract_data_file.rb

Direct Known Subclasses

UrlDataFile

Instance Method Summary collapse

Instance Method Details

#data_object?Boolean



16
17
18
# File 'lib/redshift-connector/data_file/abstract_data_file.rb', line 16

def data_object?
  @reader_class.data_object?(key)
end

#each_row(&block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/redshift-connector/data_file/abstract_data_file.rb', line 5

def each_row(&block)
  f = if gzipped_object?
        Zlib::GzipReader.new(content)
      else
        content
      end
  @reader_class.new(f).each(&block)
ensure
  content.close
end

#gzipped_object?Boolean



20
21
22
# File 'lib/redshift-connector/data_file/abstract_data_file.rb', line 20

def gzipped_object?
  File.extname(key) == '.gz'
end