Sha256: 1e02fd1409f5a49e7cc99d322be3b85779f973be94a9ad19d6e8c70432469cc9

Contents?: true

Size: 977 Bytes

Versions: 20

Compression:

Stored size: 977 Bytes

Contents

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me

  has_one :user_has_role
  has_one :role, :through => :user_has_role
  belongs_to :required_role, :class_name => 'Role', :foreign_key => 'required_role_id'
  has_many :purchase_requests
  has_many :order_lists
  extend FriendlyId
  friendly_id :username

  def has_role?(role_in_question)
    return false unless role
    return true if role.name == role_in_question
    case role.name
    when 'Administrator'
      return true
    when 'Librarian'
      return true if role_in_question == 'User'
    else
      false
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
enju_ndl-0.1.0.pre25 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre24 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre23 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre22 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre21 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre20 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre19 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre18 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre17 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre16 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre15 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre14 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre13 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre12 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre11 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre10 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre9 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre8 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre7 spec/dummy/app/models/user.rb
enju_ndl-0.1.0.pre6 spec/dummy/app/models/user.rb