Module: Devise::Models::Revokable

Extended by:
ActiveSupport::Concern
Defined in:
lib/devise_revokable/model.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/devise_revokable/model.rb', line 29

def active?
  super && !revoked?
end

#inactive_messageObject



33
34
35
# File 'lib/devise_revokable/model.rb', line 33

def inactive_message
  revoked? ? :revoked : super
end

#revoke!Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/devise_revokable/model.rb', line 10

def revoke!
  unless_revoked do
    self.revocation_token = nil
    self.revoked_at = Time.now.utc

    # NOTE use this yield to perform any reset necessary on the
    #      account, e.g. reset password, change username, delete content posted
    yield if block_given?

    send_revocation_confirmation

    save(:validate => false)
  end
end

#revoked?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/devise_revokable/model.rb', line 25

def revoked?
  !!revoked_at
end