Class: SignIn::RedirectUrlGenerator

Inherits:
Object
  • Object
show all
Defined in:
app/services/sign_in/redirect_url_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(redirect_uri:, terms_redirect_uri: nil, terms_code: nil, params_hash: {}) ⇒ RedirectUrlGenerator

Returns a new instance of RedirectUrlGenerator.



7
8
9
10
11
12
# File 'app/services/sign_in/redirect_url_generator.rb', line 7

def initialize(redirect_uri:, terms_redirect_uri: nil, terms_code: nil, params_hash: {})
  @redirect_uri = redirect_uri
  @terms_redirect_uri = terms_redirect_uri
  @terms_code = terms_code
  @params_hash = params_hash
end

Instance Attribute Details

#params_hashObject (readonly)

Returns the value of attribute params_hash.



5
6
7
# File 'app/services/sign_in/redirect_url_generator.rb', line 5

def params_hash
  @params_hash
end

#redirect_uriObject (readonly)

Returns the value of attribute redirect_uri.



5
6
7
# File 'app/services/sign_in/redirect_url_generator.rb', line 5

def redirect_uri
  @redirect_uri
end

#terms_codeObject (readonly)

Returns the value of attribute terms_code.



5
6
7
# File 'app/services/sign_in/redirect_url_generator.rb', line 5

def terms_code
  @terms_code
end

#terms_redirect_uriObject (readonly)

Returns the value of attribute terms_redirect_uri.



5
6
7
# File 'app/services/sign_in/redirect_url_generator.rb', line 5

def terms_redirect_uri
  @terms_redirect_uri
end

Instance Method Details

#performObject



14
15
16
17
18
# File 'app/services/sign_in/redirect_url_generator.rb', line 14

def perform
  renderer.render(template: 'oauth_get_form',
                  locals: { url: full_redirect_uri },
                  format: :html)
end