lib/smile/base.rb in smile-0.2.0 vs lib/smile/base.rb in smile-0.2.1
- old
+ new
@@ -5,14 +5,16 @@
# Created by Zac Kleinpeter on 2009-04-28.
# Copyright 2009 Cajun Country. All rights reserved.
#
module Smile
class Base < OpenStruct
- BASE = 'http://api.smugmug.com/hack/rest/1.2.0/'
- BASE_SECURE = 'https://api.smugmug.com/hack/rest/1.2.0/'
+ BASE = 'http://api.smugmug.com/hack/json/1.2.0/'
+ BASE_SECURE = 'https://api.smugmug.com/hack/json/1.2.0/'
API = 'HSoqGCJ8ilF42BeThMGDZqqqOgj1eXqN'
+ VERSION = '1.2.0'
+
class << self
attr_accessor :session_id
# This will be included in every request once you have logged in
def default_params
base = { :APIKey => API }
@@ -27,14 +29,31 @@
smug = Smug.new
smug.auth_anonymously
self.session_id = smug.session_id
end
end
+
+ def upper_hash_to_lower_hash( upper )
+ if( Hash === upper )
+ lower ={}
+ upper.each_pair do |key, value|
+ lower[key.downcase] = upper_hash_to_lower_hash( value )
+ end
+ lower
+ else
+ upper
+ end
+ end
+
end
attr_accessor :session_id
def default_params
self.class.session_id = self.session_id
self.class.default_params
+ end
+
+ def upper_hash_to_lower_hash( hash )
+ self.class.upper_hash_to_lower_hash( hash )
end
end
end
\ No newline at end of file