Module: Genkan::Auth
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/genkan/auth.rb
Instance Method Summary collapse
- #accept ⇒ Object
- #accept! ⇒ Object
- #accepted? ⇒ Boolean
- #ban ⇒ Object
- #ban! ⇒ Object
- #banned? ⇒ Boolean
- #login ⇒ Object
- #login! ⇒ Object
Instance Method Details
#accept ⇒ Object
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
33 34 35 |
# File 'app/models/concerns/genkan/auth.rb', line 33 def accepted? accepted_at.present? end |
#ban ⇒ Object
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
46 47 48 |
# File 'app/models/concerns/genkan/auth.rb', line 46 def banned? banned_at.present? end |
#login ⇒ Object
22 23 24 25 26 |
# File 'app/models/concerns/genkan/auth.rb', line 22 def login 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! login save!(context: :login) end |