Module: RestCore::ClientOauth1
- Includes:
- RestCore
- Defined in:
- lib/rest-core/client_oauth1.rb
Constant Summary
Constants included
from RestCore
ASYNC, CLIENT, DRY, FAIL, HIJACK, LOG, PROMISE, REQUEST_HEADERS, REQUEST_METHOD, REQUEST_PATH, REQUEST_PAYLOAD, REQUEST_QUERY, REQUEST_URI, RESPONSE_BODY, RESPONSE_HEADERS, RESPONSE_KEY, RESPONSE_SOCKET, RESPONSE_STATUS, Simple, TIMER, Universal, VERSION
Instance Method Summary
collapse
Methods included from RestCore
eagerload, id
Instance Method Details
#authorize!(opts = {}) ⇒ Object
18
19
20
21
22
23
24
|
# File 'lib/rest-core/client_oauth1.rb', line 18
def authorize! opts={}
self.data = ParseQuery.parse_query(
post(access_token_path, {}, {}, {:json_response => false}.merge(opts)))
data['authorized'] = 'true'
data
end
|
#authorize_url ⇒ Object
14
15
16
|
# File 'lib/rest-core/client_oauth1.rb', line 14
def authorize_url
url(authorize_path, :oauth_token => oauth_token)
end
|
#authorize_url!(opts = {}) ⇒ Object
7
8
9
10
11
12
|
# File 'lib/rest-core/client_oauth1.rb', line 7
def authorize_url! opts={}
self.data = ParseQuery.parse_query(
post(request_token_path, {}, {}, {:json_response => false}.merge(opts)))
authorize_url
end
|
#authorized? ⇒ Boolean
26
27
28
|
# File 'lib/rest-core/client_oauth1.rb', line 26
def authorized?
!!(oauth_token && oauth_token_secret && data['authorized'])
end
|
#data_json ⇒ Object
30
31
32
|
# File 'lib/rest-core/client_oauth1.rb', line 30
def data_json
Json.encode(data.merge('sig' => calculate_sig))
end
|
#data_json=(json) ⇒ Object
34
35
36
37
38
|
# File 'lib/rest-core/client_oauth1.rb', line 34
def data_json= json
self.data = check_sig_and_return_data(Json.decode(json))
rescue Json.const_get(:ParseError)
self.data = nil
end
|
#oauth_callback ⇒ Object
52
53
54
|
# File 'lib/rest-core/client_oauth1.rb', line 52
def oauth_callback
data['oauth_callback'] if data.kind_of?(Hash)
end
|
#oauth_callback=(uri) ⇒ Object
55
56
57
|
# File 'lib/rest-core/client_oauth1.rb', line 55
def oauth_callback= uri
data['oauth_callback'] = uri if data.kind_of?(Hash)
end
|
#oauth_token ⇒ Object
40
41
42
|
# File 'lib/rest-core/client_oauth1.rb', line 40
def oauth_token
data['oauth_token'] if data.kind_of?(Hash)
end
|
#oauth_token=(token) ⇒ Object
43
44
45
|
# File 'lib/rest-core/client_oauth1.rb', line 43
def oauth_token= token
data['oauth_token'] = token if data.kind_of?(Hash)
end
|
#oauth_token_secret ⇒ Object
46
47
48
|
# File 'lib/rest-core/client_oauth1.rb', line 46
def oauth_token_secret
data['oauth_token_secret'] if data.kind_of?(Hash)
end
|
#oauth_token_secret=(secret) ⇒ Object
49
50
51
|
# File 'lib/rest-core/client_oauth1.rb', line 49
def oauth_token_secret= secret
data['oauth_token_secret'] = secret if data.kind_of?(Hash)
end
|