lib/smile/base.rb in smile-0.3.1 vs lib/smile/base.rb in smile-0.4.0

- old
+ new

@@ -5,56 +5,21 @@ # 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/json/1.2.0/' - BASE_SECURE = 'https://api.smugmug.com/hack/json/1.2.0/' - API = 'HSoqGCJ8ilF42BeThMGDZqqqOgj1eXqN' - UPLOAD = "http://upload.smugmug.com/" + include Smile::Common - 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 } - if( session_id ) - base.merge!( :SessionID => session_id ) - end - base + include Smile::Common + + def configure + yield( session ) end - - def set_session - if( session_id.nil? ) - smug = Smug.new - smug.auth_anonymously - self.session_id = smug.session_id - end + + def clear_config! + session.clear_config! 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 +end