diff options
| author | Teddy Wing | 2015-12-30 18:10:24 -0800 | 
|---|---|---|
| committer | Teddy Wing | 2015-12-30 18:10:24 -0800 | 
| commit | d5407a3c9af0002b2290d96da7593dee98dcb6c4 (patch) | |
| tree | 0dfe24b37a19b1841a29e10ee98d034eafd2b9a8 /app/services | |
| parent | bbca4f8cf04d8ca3bdde981a53d7d49f3ff5bec0 (diff) | |
| download | Evernote-Rails-Example-d5407a3c9af0002b2290d96da7593dee98dcb6c4.tar.bz2 | |
Trying to get notes from notebooks
Want to be able to get all notes from a given Evernote notebook. But
it's proving harder than I thought. Geez, the Evernote SDK is so obtuse.
Going to look for a different way to do this.
Refactored the `EvernoteService` a bit in the process.
Diffstat (limited to 'app/services')
| -rw-r--r-- | app/services/evernote.rb | 18 | 
1 files changed, 14 insertions, 4 deletions
| diff --git a/app/services/evernote.rb b/app/services/evernote.rb index edca3b8..75f72aa 100644 --- a/app/services/evernote.rb +++ b/app/services/evernote.rb @@ -2,12 +2,22 @@ class EvernoteService    def initialize(auth_token, notestore_url)      @auth_token = auth_token      @notestore_url = notestore_url -  end -  def notebooks      noteStoreTransport = Thrift::HTTPClientTransport.new(@notestore_url)      noteStoreProtocol = Thrift::BinaryProtocol.new(noteStoreTransport) -    noteStore = Evernote::EDAM::NoteStore::NoteStore::Client.new(noteStoreProtocol) -    noteStore.listNotebooks(@auth_token) +    @note_store = Evernote::EDAM::NoteStore::NoteStore::Client.new(noteStoreProtocol) +  end + +  def notebooks +    @note_store.listNotebooks(@auth_token) +  end + +  def notes_from_notebook(notebook) +    @note_store.findNotesMetadata( +      @auth_token, +      Evernote::EDAM::NoteStore::NoteFilter.new(:notebookGuid => notebook.guid), +      0, +      50, +    )    end  end | 
