Class: Masks::Credentials::Nickname

Inherits:
Masks::Credential show all
Defined in:
app/models/masks/credentials/nickname.rb

Overview

Checks for an :actor given a matching nickname.

Instance Method Summary collapse

Methods inherited from Masks::Credential

#backup, #backup!, #check, checks, #cleanup, #cleanup!, #mask!, #name, #patch_params, #slug

Instance Method Details

#lookupObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/models/masks/credentials/nickname.rb', line 14

def lookup
  return if actor

  actor =
    (
      if nickname_param
        config.find_actor(session, nickname: nickname_param)
      end
    )
  actor ||=
    if nickname_param
      config
        .build_actor(session, nickname: nickname_param)
        .tap { |actor| actor. = true }
    end

  if actor&.new_record?
    actor.nickname =
      prefix_nickname(actor.nickname, default: actor.nickname)
  end

  actor
end

#maskupObject



38
39
40
# File 'app/models/masks/credentials/nickname.rb', line 38

def maskup
  approve! if valid?
end