def initialize(options = {})
options = {
:debug => false,
:format => FireEagle::FORMAT_XML
}.merge(options)
options.map do |k,v|
options[k.to_sym] = v
end
raise FireEagle::ArgumentError, "OAuth Consumer Key and Secret required" if options[:consumer_key].nil? || options[:consumer_secret].nil?
@consumer = OAuth::Consumer.new(options[:consumer_key], options[:consumer_secret], :site => FireEagle::API_SERVER, :authorize_url => FireEagle::AUTHORIZATION_URL)
@debug = options[:debug]
@format = options[:format]
@app_id = options[:app_id]
if options[:access_token] && options[:access_token_secret]
@access_token = OAuth::AccessToken.new(@consumer, options[:access_token], options[:access_token_secret])
else
@access_token = nil
end
if options[:request_token] && options[:request_token_secret]
@request_token = OAuth::RequestToken.new(@consumer, options[:request_token], options[:request_token_secret])
else
@request_token = nil
end
end