PixNyanNyan/PixNyanNyan-api

View on GitHub
app/models/admin.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable :registerable
  # :rememberable, :validatable, :trackable
  devise :database_authenticatable, :recoverable

  has_many :posts

  def is_super_admin?
    self[:super_admin]
  end

  def update_login_info!(ip)
    self[:sign_in_count] += 1
    self[:last_sign_in_at] = self[:current_sign_in_at]
    self[:current_sign_in_at] = Time.zone.now
    self[:last_sign_in_ip] = self[:current_sign_in_ip]
    self[:current_sign_in_ip] = ip
    save!
  end

  def active_for_authentication?
    super && self[:enabled]
  end
end