# File lib/fireeagle/client.rb, line 76
    def initialize(options = {})
      options = {
        :debug  => false,
        :format => FireEagle::FORMAT_XML
      }.merge(options)

      # symbolize keys
      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