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