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