diff options
| author | Peter Mangiafico | 2011-04-13 13:03:22 -0700 | 
|---|---|---|
| committer | Chris Sepic | 2011-06-28 17:24:00 -0500 | 
| commit | e93a209bee4419f0d3e8261cd7026774a31db3e4 (patch) | |
| tree | c1a9143da6c9f1b5b93a769eece1e5ec51904f9e /lib | |
| parent | 9e97c290509c1681fbaa9a103332370e331ad9c3 (diff) | |
| download | evernote-e93a209bee4419f0d3e8261cd7026774a31db3e4.tar.bz2 | |
fixed spec tests; updated readme; allow for users to pass in keys in hash
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/evernote/user_store.rb | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/lib/evernote/user_store.rb b/lib/evernote/user_store.rb index 44574fc..884ca24 100644 --- a/lib/evernote/user_store.rb +++ b/lib/evernote/user_store.rb @@ -7,10 +7,14 @@ module Evernote      def initialize(uri, credentials, thrift_client_options = {}) -      @consumer_key = credentials["consumer_key"] -      @consumer_secret = credentials["consumer_secret"] -      @username = credentials["username"] -      @password = credentials["password"] +      raise ArgumentError, "credentials must be passed in as a hash" unless credentials.class == Hash +       +      credentials=credentials.inject({}) { |h,(k,v)| h[k.to_sym] = v; h } # convert any stringifyed hash keys into symbols +       +      @consumer_key = credentials[:consumer_key]  +      @consumer_secret = credentials[:consumer_key]  +      @username = credentials[:username] +      @password = credentials[:password]        unless @consumer_key && @consumer_secret && @username && @password          raise ArgumentError, "'consumer_key', 'consumer_secret', 'username' and 'password' are required" | 
