class Evernote::EDAM::Type::Notebook

Public Instance Methods

add_image(title, text, filename) click to toggle source

Add an image note and return it

# File lib/everton.rb, line 90
def add_image(title, text, filename)
  image = File.open(filename, "rb") { |io| io.read }
  hashFunc = Digest::MD5.new
  hashHex = hashFunc.hexdigest(image)

  data = Evernote::EDAM::Type::Data.new()
  data.size = image.size
  data.bodyHash = hashHex
  data.body = image

  resource = Evernote::EDAM::Type::Resource.new()
  resource.mime = "image/png"
  resource.data = data;
  resource.attributes = Evernote::EDAM::Type::ResourceAttributes.new()
  resource.attributes.fileName = filename

  note = Evernote::EDAM::Type::Note.new()
  note.title = title
  note.notebookGuid = self.guid
  note.content = '<?xml version="1.0" encoding="UTF-8"?>' +
      '<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">' +
        '<en-note>' + text + 
          '<en-media type="image/png" hash="' + hashHex + '"/>' +
            '</en-note>'
  note.resources = [ resource ]

  Everton::Remote.note_store.createNote(Everton::Remote.access_token, note)
end
add_note(title, text) click to toggle source

Add a text note and return it

# File lib/everton.rb, line 76
def add_note(title, text)
  note = Evernote::EDAM::Type::Note.new()
  note.title = title
  note.notebookGuid = self.guid
  note.content = '<?xml version="1.0" encoding="UTF-8"?>' +
                 '<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd"><en-note>' +
                 text +
                 '</en-note>'
  Everton::Remote.note_store.createNote(Everton::Remote.access_token, note)
end
find_notes(filter=nil, params = {}) click to toggle source

See advanced search www.evernote.com/about/kb/article/advanced-search?lang=en

www.evernote.com/about/developer/api/ref/NoteStore.html#Struct_NoteFilter

www.evernote.com/about/developer/api/ref/NoteStore.html#Fn_NoteStore_findNotes

# File lib/everton.rb, line 125
def find_notes(filter=nil, params = {})
  f = Evernote::EDAM::NoteStore::NoteFilter.new()
  f.notebookGuid = self.guid
  f.words = filter if filter
  offset = params[:offset] || 0
  max_notes = params[:max_notes] || 20
  Everton::Remote.note_store.findNotes(Remote.access_token,f,offset,max_notes).notes
end