Class: KindleManager::BaseAdapter

Inherits:
Object
  • Object
show all
Includes:
AmazonAuth::CommonExtension
Defined in:
lib/kindle_manager/adapters/base_adapter.rb

Direct Known Subclasses

BooksAdapter, HighlightsAdapter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ BaseAdapter

Returns a new instance of BaseAdapter.



7
8
9
10
11
12
13
14
# File 'lib/kindle_manager/adapters/base_adapter.rb', line 7

def initialize(options)
  @options = options
  @session = options.fetch(:session, nil)
  extend(AmazonAuth::SessionExtension)

  @store = KindleManager::FileStore.new(options.merge(session: @session))
  log "Directory for downloaded pages is #{store.target_dir}"
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



5
6
7
# File 'lib/kindle_manager/adapters/base_adapter.rb', line 5

def options
  @options
end

#sessionObject

Returns the value of attribute session.



5
6
7
# File 'lib/kindle_manager/adapters/base_adapter.rb', line 5

def session
  @session
end

#storeObject

Returns the value of attribute store.



5
6
7
# File 'lib/kindle_manager/adapters/base_adapter.rb', line 5

def store
  @store
end

Instance Method Details

#limitObject



16
17
18
# File 'lib/kindle_manager/adapters/base_adapter.rb', line 16

def limit
  options.fetch(:limit, nil)
end

#max_scroll_attemptsObject



20
21
22
# File 'lib/kindle_manager/adapters/base_adapter.rb', line 20

def max_scroll_attempts
  options.fetch(:max_scroll_attempts, 20)
end