class Log4ever::Notebook
Public Class Methods
new(auth_store)
click to toggle source
constructor
# File lib/log4r/evernote.rb, line 60 def initialize(auth_store) @auth_store = auth_store end
Public Instance Methods
clear()
click to toggle source
clear notebook object
# File lib/log4r/evernote.rb, line 103 def clear @notebooks = @auth_store.note_store.listNotebooks(@auth_store.auth_token) @notebook = nil end
create(notebook_name, stack_name = nil)
click to toggle source
create notebook
# File lib/log4r/evernote.rb, line 85 def create(notebook_name, stack_name = nil) notebook = ::Evernote::EDAM::Type::Notebook.new notebook.name = notebook_name notebook.stack = stack_name begin @notebook = @auth_store.note_store.createNotebook(@auth_store.auth_token, notebook) Log4r::Logger.log_internal { "Create notebook: #{stack_name}/#{notebook_name}" } @notebook rescue => e Log4r::Logger.log_internal { e.message } raise EvernoteError, "Create notebook failed. Probably, already exists notebook of same name.", caller if @notebook.nil? end end
get(notebook_name, stack_name = nil)
click to toggle source
get notebook
# File lib/log4r/evernote.rb, line 65 def get(notebook_name, stack_name = nil) # return cache if same notebook and stack return @notebook if @notebook_name == notebook_name && @stack_name == stack_name # get notebook list from evernote @notebooks = @auth_store.note_store.listNotebooks(@auth_store.auth_token) if @notebooks.nil? @notebook = nil @notebook_name = notebook_name @stack_name = stack_name @notebooks.each do |notebook| if notebook.name == notebook_name && notebook.stack == stack_name Log4r::Logger.log_internal { "Get notebook: #{stack_name}/#{notebook_name}" } @notebook = notebook break end end # create new notebook if notebook is nil @notebook || create(notebook_name, stack_name) end
guid()
click to toggle source
notebook guid
# File lib/log4r/evernote.rb, line 100 def guid; @notebook.guid end