Class: SignatureParams
- Inherits:
-
Object
- Object
- SignatureParams
- Defined in:
- lib/signature_params.rb
Instance Method Summary collapse
-
#initialize(oauth_token, nonce, epochtime, request_params) ⇒ SignatureParams
constructor
A new instance of SignatureParams.
- #params ⇒ Object
Constructor Details
#initialize(oauth_token, nonce, epochtime, request_params) ⇒ SignatureParams
Returns a new instance of SignatureParams.
8 9 10 11 12 13 |
# File 'lib/signature_params.rb', line 8 def initialize(oauth_token, nonce, epochtime, request_params) @oauth_token = oauth_token @nonce = nonce @epochtime = epochtime @request_params = request_params.stringify_keys end |
Instance Method Details
#params ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/signature_params.rb', line 15 def params params_hash = { 'oauth_consumer_key' => TwitterRequestHeaders.consumer_key, 'oauth_signature_method' => TwitterRequestHeaders.oauth_cipher, 'oauth_version' => TwitterRequestHeaders.oauth_version, 'oauth_token' => @oauth_token, 'oauth_nonce' => @nonce, 'oauth_timestamp' => @epochtime } params_hash.merge!(@request_params) params_array = params_hash.sort.to_h.map do |key, val| escaped_key = EscapeUriString.new(key).escape escaped_val = EscapeUriString.new(val).escape "#{escaped_key}=#{escaped_val}" end params_array.join('&') end |