user2012677
user2012677

Reputation: 5745

Override active_for_authentication? for devise

Where do I put this to override active_for_authentication?

def active_for_authentication?
  super && account_active?
end

1) Location of file and file name.

2) what the full file would look like.. with, etc... class something < < devise:something

The original active_for_authentication? method can be found in devise/lib/devise/models/authenticatable.rb.

thank you

Upvotes: 12

Views: 6328

Answers (1)

Lu&#237;s Ramalho
Lu&#237;s Ramalho

Reputation: 10208

Overwrite the active_for_authentication? method in your model [...] — Source

Thus, if you have a User model you just need to do

class User

  def active_for_authentication?
    super && account_active?
  end

end

Upvotes: 24

Related Questions