Class: Chronicle::Pinboard::PinboardExtractor

Inherits:
ETL::Extractor
  • Object
show all
Defined in:
lib/chronicle/pinboard/pinboard_extractor.rb

Instance Method Summary collapse

Instance Method Details

#extractObject



23
24
25
26
27
# File 'lib/chronicle/pinboard/pinboard_extractor.rb', line 23

def extract
  @bookmarks.each do |bookmark|
    yield build_extraction(data: bookmark, meta: { username: @username })
  end
end

#prepareObject

Raises:

  • (Chronicle::ETL::ExtractionError)


16
17
18
19
20
21
# File 'lib/chronicle/pinboard/pinboard_extractor.rb', line 16

def prepare
  raise(Chronicle::ETL::ExtractionError, 'Access token is missing') if @config.access_token.empty?

  @bookmarks = load_bookmarks
  @username = @config.access_token.split(':').first
end

#results_countObject



29
30
31
# File 'lib/chronicle/pinboard/pinboard_extractor.rb', line 29

def results_count
  @bookmarks.count
end