class KindleManager::Client

Attributes

adapter[RW]
options[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/kindle_manager/client.rb, line 7
def initialize(options = {})
  @options = options
  @client = AmazonAuth::Client.new(@options)
  extend(AmazonAuth::SessionExtension)
end

Public Instance Methods

fetch_kindle_highlights() click to toggle source
# File lib/kindle_manager/client.rb, line 23
def fetch_kindle_highlights
  sign_in KindleManager::HighlightsAdapter::KINDLE_HIGHLIGHT_URL
  set_adapter(:highlights, @options.merge(session: session))
  adapter.fetch
end
fetch_kindle_list() click to toggle source
# File lib/kindle_manager/client.rb, line 17
def fetch_kindle_list
  sign_in
  set_adapter(:books, @options.merge(session: session))
  adapter.fetch
end
load_kindle_books() click to toggle source
# File lib/kindle_manager/client.rb, line 29
def load_kindle_books
  set_adapter(:books, @options.except(:create))
  adapter.load
end
load_kindle_highlights() click to toggle source
# File lib/kindle_manager/client.rb, line 34
def load_kindle_highlights
  set_adapter(:highlights, @options.except(:create))
  adapter.load
end
quit() click to toggle source
# File lib/kindle_manager/client.rb, line 39
def quit
  session.driver.quit
end
session() click to toggle source
# File lib/kindle_manager/client.rb, line 13
def session
  @_session ||= @client.session
end
set_adapter(type, options) click to toggle source
# File lib/kindle_manager/client.rb, line 43
def set_adapter(type, options)
  @adapter = "KindleManager::#{type.to_s.camelize}Adapter".constantize.new(options.merge(sub_dir: type))
end