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