39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/medium_sdk/connection/auth_code.rb', line 39
def set_token(token)
if token.is_a? Hash
token = OAuth2::AccessToken::from_hash @oauth2client, token
elsif token.is_a? String
if token =~ /^\s*{.+}\s*$/
token_hash = MultiJson.decode(token)
token = OAuth2::AccessToken::from_hash @oauth2client, token_hash
else
token = { 'access_token' => token }
token = OAuth2::AccessToken::from_hash @oauth2client, token
end
end
unless token.is_a? OAuth2::AccessToken
raise "Token is not a OAuth2::AccessToken"
end
@token = token
@http = Faraday.new(url: api_version_uri()) do |conn|
conn.request :oauth2_refresh, @token
conn.request :multipart
conn.request :json
if @instance_headers.is_a? Hash
@instance_headers.each do |k,v|
conn.[k] = v
end
end
conn.response :json, content_type: /\bjson$/
conn.response :logger
conn.adapter Faraday.default_adapter
end
end
|