Class: MyForum::User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- MyForum::User
- Defined in:
- app/models/my_forum/user.rb
Constant Summary collapse
- ADDITIONAL_INFO_ATTRS =
[:real_name, :phone, :car_info]
Class Method Summary collapse
- .login_exists?(login) ⇒ Boolean
-
.serialized_attr_accessor(*args) ⇒ Object
, :website_url, :personal_text.
Instance Method Summary collapse
Class Method Details
.login_exists?(login) ⇒ Boolean
50 51 52 |
# File 'app/models/my_forum/user.rb', line 50 def self.login_exists?(login) User.find_by_login(login).present? end |
.serialized_attr_accessor(*args) ⇒ Object
, :website_url, :personal_text
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/models/my_forum/user.rb', line 28 def self.serialized_attr_accessor(*args) ADDITIONAL_INFO_ATTRS.each do |attr| eval " def #{attr} (self.additional_info || {})[:#{attr}] end def #{attr}=(value) self.additional_info ||= {} self.additional_info[:#{attr}] = value end" end end |
Instance Method Details
#valid_password?(submitted_password) ⇒ Boolean
46 47 48 |
# File 'app/models/my_forum/user.rb', line 46 def valid_password?(submitted_password) password == encrypt(submitted_password) end |