Class: Monban::Domain::Auth::Encoder

Inherits:
Object
  • Object
show all
Includes:
Getto::InitializeWith, Claim
Defined in:
lib/monban/domain/auth.rb

Instance Method Summary collapse

Methods included from Claim

#authy_roles, #iss

Instance Method Details

#authy(public_id:, authy_id:, expired_at:) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/monban/domain/auth.rb', line 36

def authy(public_id:, authy_id:, expired_at:)
  to_jwt authy_payload(
    public_id:  public_id,
    authy_id:   authy_id,
    expired_at: expired_at,
  )
end

#full(public_id:, roles:, expired_at:) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/monban/domain/auth.rb', line 28

def full(public_id:, roles:, expired_at:)
  to_jwt full_payload(
    public_id:  public_id,
    roles:      roles,
    expired_at: expired_at,
  )
end

#reset(public_id:, reset_token:, expired_at:) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/monban/domain/auth.rb', line 44

def reset(public_id:, reset_token:, expired_at:)
  to_jwt reset_payload(
    public_id:   public_id,
    reset_token: reset_token,
    expired_at:  expired_at,
  )
end