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