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