· 7 years ago · Feb 21, 2018, 12:28 AM
1module OAuth
2 module RequestProxy
3 # RequestProxy for Hashes to facilitate simpler signature creation.
4 # Usage:
5 # request = OAuth::RequestProxy.proxy \
6 # "method" => "iq",
7 # "uri" => [from, to] * "&",
8 # "parameters" => {
9 # "oauth_consumer_key" => oauth_consumer_key,
10 # "oauth_token" => oauth_token,
11 # "oauth_signature_method" => "HMAC-SHA1"
12 # }
13 #
14 # # can't pass options unless they respond to :secret, so use this alternative
15 # signature = OAuth::Signature.sign(request) do |token|
16 # [oauth_token_secret, oauth_consumer_secret]
17 # end
18 class MockRequest < OAuth::RequestProxy::Base
19 proxies Hash
20
21 def parameters
22 @request["parameters"]
23 end
24
25 def method
26 @request["method"]
27 end
28
29 def uri
30 @request["uri"]
31 end
32 end
33 end
34end