Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/user.rb

Overview

Schema Information

Table name: users

id                     :integer          not null, primary key
email                  :string(255)      default(""), not null
encrypted_password     :string(255)      default(""), not null
reset_password_token   :string(255)
reset_password_sent_at :datetime
remember_created_at    :datetime
sign_in_count          :integer          default(0)
current_sign_in_at     :datetime
last_sign_in_at        :datetime
current_sign_in_ip     :string(255)
last_sign_in_ip        :string(255)
password_salt          :string(255)
confirmation_token     :string(255)
confirmed_at           :datetime
confirmation_sent_at   :datetime
unconfirmed_email      :string(255)
failed_attempts        :integer          default(0)
unlock_token           :string(255)
locked_at              :datetime
authentication_token   :string(255)
created_at             :datetime         not null
updated_at             :datetime         not null
gender                 :boolean
title                  :string(255)
firstname              :string(255)
lastname               :string(255)
function               :string(255)
phone                  :string(255)
fax                    :string(255)
facebook               :string(255)
twitter                :string(255)
linkedin               :string(255)
googleplus             :string(255)
enable_expert_mode     :boolean          default(FALSE)

Instance Method Summary collapse

Instance Method Details

#anredeObject



71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'app/models/user.rb', line 71

def anrede
  if self.lastname == "n.v."
    r = "Sehr geehrte Damen und Herren"
  else
    if self.gender == true
      r = "Sehr geehrter Herr"
    else
      r = "Sehr geehrte Frau"
    end
    r << " #{self.title}" if self.title.present?
    r << " #{self.lastname}"
  end
  return r
end

#gender_anredeObject



90
91
92
93
94
95
96
# File 'app/models/user.rb', line 90

def gender_anrede
  if self.gender == true
    "Sehr geehrter Herr"
  else
    "Sehr geehrte Frau"
  end
end

#has_role?(name) ⇒ Boolean

Returns:

  • (Boolean)


63
64
65
66
67
68
69
# File 'app/models/user.rb', line 63

def has_role?(name)
  if name.class == Array
    (self.roles & Role.find_all_by_name(name)).any?
  else
    self.roles.include?(Role.find_by_name(name))
  end
end

#titleObject



86
87
88
# File 'app/models/user.rb', line 86

def title
  "#{self.firstname} #{self.lastname} - #{self.email}"
end