Sha256: d2253adf277ec3121d6604a5de9cc518ce00133efe0d6fd9a3c4331f940a963f

Contents?: true

Size: 874 Bytes

Versions: 23

Compression:

Stored size: 874 Bytes

Contents

class Administrator < ActiveRecord::Base

  ## Database authenticatable
  field :username, :null => false, :default => "", :index => { :unique => true }
  field :email
  field :encrypted_password, :null => false, :default => ""
  timestamps

  ## Trackable
  field :sign_in_count, :as => :integer, :default => 0
  field :current_sign_in_at, :as => :datetime
  field :last_sign_in_at, :as => :datetime
  field :current_sign_in_ip
  field :last_sign_in_ip
    
  ## Lockable
  field :failed_attempts, :integer, :default => 0
  field :unlock_token
  field :locked_at, :datetime
      
  devise :database_authenticatable, :validatable, :lockable, :trackable, :authentication_keys => [:username] 
  attr_accessible :username, :email, :password, :password_confirmation
  
  def has_role?(role)
    %w(administrator logged_in).include?( role.try(:to_s) ) ? true : false
  end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
fullstack-admin-0.2.26 app/models/administrator.rb
fullstack-admin-0.2.25 app/models/administrator.rb
fullstack-admin-0.2.24 app/models/administrator.rb
fullstack-admin-0.2.23 app/models/administrator.rb
fullstack-admin-0.2.22 app/models/administrator.rb
fullstack-admin-0.2.21 app/models/administrator.rb
fullstack-admin-0.2.20 app/models/administrator.rb
fullstack-admin-0.2.19 app/models/administrator.rb
fullstack-admin-0.2.18 app/models/administrator.rb
fullstack-admin-0.2.17 app/models/administrator.rb
fullstack-admin-0.2.16 app/models/administrator.rb
fullstack-admin-0.2.15 app/models/administrator.rb
fullstack-admin-0.2.14 app/models/administrator.rb
fullstack-admin-0.2.13 app/models/administrator.rb
fullstack-admin-0.2.12 app/models/administrator.rb
fullstack-admin-0.2.11 app/models/administrator.rb
fullstack-admin-0.2.9 app/models/administrator.rb
fullstack-admin-0.2.8 app/models/administrator.rb
fullstack-admin-0.2.7 app/models/administrator.rb
fullstack-admin-0.2.6 app/models/administrator.rb