OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / models / admin.rb
1 class Admin < ActiveRecord::Base
2   # Include default devise modules. Others available are:
3   # , :encryptable, :lockable, :timeoutable and :omniauthable, :confirmable
4   devise :database_authenticatable, :registerable,
5          :recoverable, :rememberable, :trackable, :validatable 
6   
7   def active_for_authentication?
8     super && (self.approve == 1)
9   end
10
11   def create_token
12     self.ensure_authentication_token
13     self.save
14   end
15   
16   def delete_token
17     self.authentication_token = nil
18     self.save
19   end
20   
21   def apv
22     self.approve = 1
23     self.save
24   end
25   
26   def self.start(email, passwd)
27     a = Admin.find_or_initialize_by(email: email)
28     a.password = passwd
29     a.password_confirmation = passwd
30     a.approve = 1
31     a.save!
32   end
33   
34   private
35   def admin_params
36     params.require(:admin).permit(:email, :password, :password_confirmation, :remember_me, :authentication_token)
37   end
38   
39 end