Class: LinkedRails::Auth::Confirmation

Inherits:
Resource
  • Object
show all
Defined in:
app/models/linked_rails/auth/confirmation.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#confirmation_tokenObject

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

#emailObject

Returns the value of attribute email.



10
11
12
# File 'app/models/linked_rails/auth/confirmation.rb', line 10

def email
  @email
end

#password_tokenObject

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

#userObject

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_listObject



36
37
38
# File 'app/models/linked_rails/auth/confirmation.rb', line 36

def action_list
  LinkedRails.confirmation_action_list_class
end

.form_classObject



40
41
42
# File 'app/models/linked_rails/auth/confirmation.rb', line 40

def form_class
  LinkedRails.confirmation_form_class
end

.iri_namespaceObject



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_templateObject



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_keyObject



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

Returns:

  • (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_urlObject



27
28
29
# File 'app/models/linked_rails/auth/confirmation.rb', line 27

def redirect_url
  LinkedRails.iri
end

#singular_iri_optsObject



23
24
25
# File 'app/models/linked_rails/auth/confirmation.rb', line 23

def singular_iri_opts
  {confirmation_token: confirmation_token}
end