class SimpleGoogleAuth::AuthorizationUriBuilder

Public Class Methods

new(state) click to toggle source
# File lib/simple_google_auth/authorization_uri_builder.rb, line 3
def initialize(state)
  @state = state
end

Public Instance Methods

uri() click to toggle source
# File lib/simple_google_auth/authorization_uri_builder.rb, line 7
def uri
  params = config.request_parameters.merge(
    response_type: "code",
    client_id:     config.client_id,
    redirect_uri:  config.redirect_uri,
    state:         @state
  )

  "#{config.google_auth_url}?#{params_to_query(params)}"
end

Private Instance Methods

config() click to toggle source
# File lib/simple_google_auth/authorization_uri_builder.rb, line 20
def config
  SimpleGoogleAuth.config
end
params_to_query(params) click to toggle source
# File lib/simple_google_auth/authorization_uri_builder.rb, line 24
def params_to_query(params)
  params.map {|k, v| "#{CGI.escape k.to_s}=#{CGI.escape v.to_s}"}.join("&")
end