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