Class: MyForum::User

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

Constant Summary collapse

ADDITIONAL_INFO_ATTRS =
[:real_name, :phone, :car_info]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.login_exists?(login) ⇒ Boolean

Returns:

  • (Boolean)


50
51
52
# File 'app/models/my_forum/user.rb', line 50

def self.()
  User.().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

Returns:

  • (Boolean)


46
47
48
# File 'app/models/my_forum/user.rb', line 46

def valid_password?()
  password == encrypt()
end