class Header

Formats HTTP Authorization header. dev.twitter.com/oauth/overview/authorizing-requests

Public Class Methods

key() click to toggle source
# File lib/header.rb, line 10
def self.key
  'Authorization'
end
new(oauth_token, signature, nonce, epochtime) click to toggle source
# File lib/header.rb, line 14
def initialize(oauth_token, signature, nonce, epochtime)
  @oauth_token = oauth_token
  @signature = signature

  @nonce = nonce
  @epochtime = epochtime
end

Public Instance Methods

value() click to toggle source
# File lib/header.rb, line 22
  def value
    <<-EOF
    OAuth #{escape('oauth_consumer_key')}="#{escape(TwitterRequestHeaders.consumer_key)}",
          #{escape('oauth_nonce')}="#{escape(@nonce)}",
          #{escape('oauth_signature')}="#{escape(@signature)}",
          #{escape('oauth_signature_method')}="#{escape(TwitterRequestHeaders.oauth_cipher)}",
          #{escape('oauth_timestamp')}="#{escape(@epochtime)}",
          #{escape('oauth_token')}="#{escape(@oauth_token)}",
          #{escape('oauth_version')}="#{escape(TwitterRequestHeaders.oauth_version)}"
    EOF
  end

Private Instance Methods

escape(string) click to toggle source
# File lib/header.rb, line 36
def escape(string)
  EscapeUriString.new(string).escape
end