class Prismic::API::OAuth
Attributes
http_client[R]
initiate[R]
token[R]
Public Class Methods
new(initiate, token, http_client)
click to toggle source
# File lib/prismic/api.rb, line 305 def initialize(initiate, token, http_client) @http_client = http_client @initiate = initiate @token = token end
Public Instance Methods
check_token(params)
click to toggle source
# File lib/prismic/api.rb, line 317 def check_token(params) res = http_client.post(token, params) if res.code == '200' begin JSON.load(res.body)['access_token'] rescue Exception => e raise PrismicWSConnectionError.new(res, e) end else raise PrismicWSConnectionError, res end end
initiate_url(opts)
click to toggle source
# File lib/prismic/api.rb, line 310 def initiate_url(opts) initiate + '?' + { 'client_id' => opts.fetch(:client_id), 'redirect_uri' => opts.fetch(:redirect_uri), 'scope' => opts.fetch(:scope), }.map{|kv| kv.map{|e| CGI.escape(e) }.join('=') }.join('&') end