Class: LinkedRails::Auth::Confirmation
- Inherits:
-
Resource
- Object
- Resource
- LinkedRails::Auth::Confirmation
- Defined in:
- app/models/linked_rails/auth/confirmation.rb
Instance Attribute Summary collapse
-
#confirmation_token ⇒ Object
Returns the value of attribute confirmation_token.
-
#email ⇒ Object
Returns the value of attribute email.
-
#password_token ⇒ Object
Returns the value of attribute password_token.
-
#user ⇒ Object
Returns the value of attribute user.
Class Method Summary collapse
- .action_list ⇒ Object
- .form_class ⇒ Object
- .iri_namespace ⇒ Object
- .requested_singular_resource(params, _user_context) ⇒ Object
- .singular_iri_template ⇒ Object
- .singular_route_key ⇒ Object
Instance Method Summary collapse
- #anonymous_iri? ⇒ Boolean
- #confirm! ⇒ Object
- #owner! ⇒ Object
- #redirect_url ⇒ Object
- #singular_iri_opts ⇒ Object
Instance Attribute Details
#confirmation_token ⇒ Object
Returns the value of attribute confirmation_token.
10 11 12 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 10 def confirmation_token @confirmation_token end |
#email ⇒ Object
Returns the value of attribute email.
10 11 12 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 10 def email @email end |
#password_token ⇒ Object
Returns the value of attribute password_token.
10 11 12 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 10 def password_token @password_token end |
#user ⇒ Object
Returns the value of attribute user.
10 11 12 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 10 def user @user end |
Class Method Details
.action_list ⇒ Object
36 37 38 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 36 def action_list LinkedRails.confirmation_action_list_class end |
.form_class ⇒ Object
40 41 42 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 40 def form_class LinkedRails.confirmation_form_class end |
.iri_namespace ⇒ Object
44 45 46 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 44 def iri_namespace Vocab.ontola end |
.requested_singular_resource(params, _user_context) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 52 def requested_singular_resource(params, _user_context) return new unless params.key?(:confirmation_token) user_by_token = LinkedRails.user_class.find_by(confirmation_token: params[:confirmation_token]) return if user_by_token.blank? new( confirmation_token: params[:confirmation_token], user: user_by_token ) end |
.singular_iri_template ⇒ Object
48 49 50 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 48 def singular_iri_template @singular_iri_template ||= URITemplate.new("/#{singular_route_key}{?confirmation_token}") end |
.singular_route_key ⇒ Object
64 65 66 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 64 def singular_route_key 'u/confirmation' end |
Instance Method Details
#anonymous_iri? ⇒ Boolean
13 14 15 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 13 def anonymous_iri? confirmation_token.blank? end |
#confirm! ⇒ Object
17 18 19 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 17 def confirm! owner!.confirm end |
#owner! ⇒ Object
31 32 33 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 31 def owner! owner || raise(ActiveRecord::RecordNotFound) end |
#redirect_url ⇒ Object
27 28 29 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 27 def redirect_url LinkedRails.iri end |
#singular_iri_opts ⇒ Object
23 24 25 |
# File 'app/models/linked_rails/auth/confirmation.rb', line 23 def singular_iri_opts {confirmation_token: confirmation_token} end |