Module: Genkan::Auth

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/genkan/auth.rb

Instance Method Summary collapse

Instance Method Details

#acceptObject



37
38
39
# File 'app/models/concerns/genkan/auth.rb', line 37

def accept
  self.accepted_at = Time.current
end

#accept!Object



41
42
43
44
# File 'app/models/concerns/genkan/auth.rb', line 41

def accept!
  accept
  save!
end

#accepted?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/models/concerns/genkan/auth.rb', line 33

def accepted?
  accepted_at.present?
end

#banObject



50
51
52
# File 'app/models/concerns/genkan/auth.rb', line 50

def ban
  self.banned_at = Time.current
end

#ban!Object



54
55
56
57
# File 'app/models/concerns/genkan/auth.rb', line 54

def ban!
  ban
  save!
end

#banned?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/models/concerns/genkan/auth.rb', line 46

def banned?
  banned_at.present?
end

#loginObject



22
23
24
25
26
# File 'app/models/concerns/genkan/auth.rb', line 22

def 
  store_last_logged_in_at
  increment_logged_in_count
  accept if Genkan.config.auto_acceptance?
end

#login!Object



28
29
30
31
# File 'app/models/concerns/genkan/auth.rb', line 28

def login!
  
  save!(context: :login)
end