Module: Iron::User::Deactivatable

Extended by:
ActiveSupport::Concern
Included in:
Iron::User
Defined in:
app/models/iron/user/deactivatable.rb

Instance Method Summary collapse

Instance Method Details

#deactivateObject



8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/iron/user/deactivatable.rb', line 8

def deactivate
  if current?
    errors.add(:base, :cannot_deactivate_self)
    return false
  end

  transaction do
    sessions.destroy_all
    update!(active: false)
  end
end

#reactivateObject



20
21
22
# File 'app/models/iron/user/deactivatable.rb', line 20

def reactivate
  update!(active: true)
end