Module: Devise::Models::Disableable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/devise_extensions/models/disableable.rb
Overview
Disableable
TODO: documentation
Instance Method Summary collapse
- #active_for_authentication? ⇒ Boolean
- #disable! ⇒ Object
- #disabled? ⇒ Boolean
- #enable! ⇒ Object
- #enabled? ⇒ Boolean
Instance Method Details
#active_for_authentication? ⇒ Boolean
43 44 45 |
# File 'lib/devise_extensions/models/disableable.rb', line 43 def active_for_authentication? super && enabled? end |
#disable! ⇒ Object
29 30 31 32 33 34 |
# File 'lib/devise_extensions/models/disableable.rb', line 29 def disable! run_callbacks :disable do self.disabled_at = Time.now save end end |
#disabled? ⇒ Boolean
21 22 23 |
# File 'lib/devise_extensions/models/disableable.rb', line 21 def disabled? disabled_at end |
#enable! ⇒ Object
36 37 38 39 40 41 |
# File 'lib/devise_extensions/models/disableable.rb', line 36 def enable! run_callbacks :enable do self.disabled_at = nil save end end |
#enabled? ⇒ Boolean
25 26 27 |
# File 'lib/devise_extensions/models/disableable.rb', line 25 def enabled? disabled_at.nil? end |