aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/notes_controller.rb7
-rw-r--r--app/services/evernote.rb13
-rw-r--r--app/views/notes/index.html.erb5
3 files changed, 23 insertions, 2 deletions
diff --git a/app/controllers/notes_controller.rb b/app/controllers/notes_controller.rb
index 71be366..a4391f6 100644
--- a/app/controllers/notes_controller.rb
+++ b/app/controllers/notes_controller.rb
@@ -1,4 +1,11 @@
+require_relative '../services/evernote'
+
class NotesController < ApplicationController
def index
+ auth_token = 'S=s1:U=91e2f:E=151f92661a2:C=151f4000220:P=185:A=evernotesandbox199:V=2:H=5777502290baf1ae1b36ad6254592258'
+ notestore_url = 'https://sandbox.evernote.com/shard/s1/notestore'
+
+ e = EvernoteService.new(auth_token, notestore_url)
+ @notebooks = e.notebooks
end
end
diff --git a/app/services/evernote.rb b/app/services/evernote.rb
new file mode 100644
index 0000000..edca3b8
--- /dev/null
+++ b/app/services/evernote.rb
@@ -0,0 +1,13 @@
+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)
+ end
+end
diff --git a/app/views/notes/index.html.erb b/app/views/notes/index.html.erb
index 00a278e..28d2850 100644
--- a/app/views/notes/index.html.erb
+++ b/app/views/notes/index.html.erb
@@ -1,2 +1,3 @@
-<h1>Notes#index</h1>
-<p>Find me in app/views/notes/index.html.erb</p>
+<% @notebooks.each do |b| %>
+ <%= b.name %><br />
+<% end %>