diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/evernote.rb | 3 | ||||
| -rw-r--r-- | lib/evernote/user_store.rb | 16 | 
2 files changed, 18 insertions, 1 deletions
| diff --git a/lib/evernote.rb b/lib/evernote.rb index e02344b..81441d7 100644 --- a/lib/evernote.rb +++ b/lib/evernote.rb @@ -5,4 +5,5 @@ gen_rb_path = File.expand_path(File.dirname(__FILE__) + "/../vendor/gen-rb")  $LOAD_PATH.unshift gen_rb_path  $LOAD_PATH.unshift "#{gen_rb_path}/evernote/edam"  require "#{gen_rb_path}/evernote" -require "evernote/client"
\ No newline at end of file +require "evernote/client" +require "evernote/user_store" diff --git a/lib/evernote/user_store.rb b/lib/evernote/user_store.rb new file mode 100644 index 0000000..1be8cb6 --- /dev/null +++ b/lib/evernote/user_store.rb @@ -0,0 +1,16 @@ +module Evernote +  class UserStore +    def initialize(uri, opts = {}, thrift_client_options = {}) +      @consumer_key = opts[:consumer_key] +      @consumer_secret = opts[:consumer_secret] +      @username = opts[:username] +      @password = opts[:password] + +      unless @consumer_key && @consumer_secret && @username && @password +        raise ArgumentError, ":consumer_key, :consumer_secret, :username and :password are required" +      end + +      Evernote::Client.new(Evernote::EDAM::UserStore::UserStore::Client, uri, thrift_client_options) +    end +  end +end | 
