Class: Chronicle::ApplePodcasts::ListenExtractor

Inherits:
ETL::Extractor
  • Object
show all
Defined in:
lib/chronicle/apple-podcasts/listen_extractor.rb

Instance Method Summary collapse

Instance Method Details

#extractObject



26
27
28
29
30
31
# File 'lib/chronicle/apple-podcasts/listen_extractor.rb', line 26

def extract
  @history.each do |entry|
    entry.transform_keys!(&:to_sym)
    yield Chronicle::ETL::Extraction.new(data: entry, meta: { icloud_account:  } )
  end
end

#prepareObject



20
21
22
23
24
# File 'lib/chronicle/apple-podcasts/listen_extractor.rb', line 20

def prepare
  @db = SQLite3::Database.new(@config.input, results_as_hash: true, readonly: true)
   = 
  @history = load_history
end

#results_countObject



33
34
35
# File 'lib/chronicle/apple-podcasts/listen_extractor.rb', line 33

def results_count
  @history.count
end