Class: Users::FindOrGenerateEmailTokenService

Inherits:
Object
  • Object
show all
Defined in:
app/services/users/find_or_generate_email_token_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#generatedObject (readonly)

Returns the value of attribute generated.



4
5
6
# File 'app/services/users/find_or_generate_email_token_service.rb', line 4

def generated
  @generated
end

#tokenObject (readonly)

Returns the value of attribute token.



4
5
6
# File 'app/services/users/find_or_generate_email_token_service.rb', line 4

def token
  @token
end

Instance Method Details

#perform(user_id, bid_id, token_subj_id) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'app/services/users/find_or_generate_email_token_service.rb', line 6

def perform(user_id, bid_id, token_subj_id)
  _reset_ivars

  new_token   = _find_token user_id, bid_id, token_subj_id
  new_token ||= _generate_token user_id, bid_id, token_subj_id
  @token      = new_token

  true
end