summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/evernote/client.rb4
-rw-r--r--lib/evernote/user_store.rb13
2 files changed, 15 insertions, 2 deletions
diff --git a/lib/evernote/client.rb b/lib/evernote/client.rb
index 80eb484..6293f17 100644
--- a/lib/evernote/client.rb
+++ b/lib/evernote/client.rb
@@ -1,6 +1,6 @@
module Evernote
class Client
-
+
THRIFT_DEFAULTS = {
:transport => Thrift::HTTPClientTransport
}.freeze
@@ -14,4 +14,4 @@ module Evernote
@client.send(name, *args, &block)
end
end
-end \ No newline at end of file
+end
diff --git a/lib/evernote/user_store.rb b/lib/evernote/user_store.rb
index bbbdfcb..b8b6102 100644
--- a/lib/evernote/user_store.rb
+++ b/lib/evernote/user_store.rb
@@ -1,4 +1,7 @@
module Evernote
+
+ VersionOutOfDate = Class.new(StandardError)
+
class UserStore
AuthenticationFailure = Class.new(StandardError)
@@ -15,6 +18,8 @@ module Evernote
end
@client = Evernote::Client.new(Evernote::EDAM::UserStore::UserStore::Client, uri, thrift_client_options)
+
+ validate_version
end
def authenticate
@@ -26,5 +31,13 @@ module Evernote
def method_missing(name, *args, &block)
@client.send(name, *args, &block)
end
+
+ def validate_version
+ raise VersionOutOfDate, "The vendored Evernote client code is out of date and needs to be regenerated" unless version_valid?
+ end
+
+ def version_valid?
+ checkVersion("Ruby EDAMTest", Evernote::EDAM::UserStore::EDAM_VERSION_MAJOR, Evernote::EDAM::UserStore::EDAM_VERSION_MINOR)
+ end
end
end