Showing
1 changed file
with
6 additions
and
0 deletions
| ... | @@ -26,6 +26,8 @@ class User < ApplicationRecord | ... | @@ -26,6 +26,8 @@ class User < ApplicationRecord |
| 26 | 26 | ||
| 27 | before_save :encrypt_password | 27 | before_save :encrypt_password |
| 28 | 28 | ||
| 29 | + has_many :bets, inverse_of: :user | ||
| 30 | + | ||
| 29 | has_and_belongs_to_many :roles, inverse_of: :users, | 31 | has_and_belongs_to_many :roles, inverse_of: :users, |
| 30 | class_name: 'HeimdallEngine::Role', | 32 | class_name: 'HeimdallEngine::Role', |
| 31 | join_table: 'users_roles', | 33 | join_table: 'users_roles', |
| ... | @@ -33,6 +35,10 @@ class User < ApplicationRecord | ... | @@ -33,6 +35,10 @@ class User < ApplicationRecord |
| 33 | association_foreign_key: "role_id" | 35 | association_foreign_key: "role_id" |
| 34 | 36 | ||
| 35 | 37 | ||
| 38 | + def user_score | ||
| 39 | + bets.active.sum :points | ||
| 40 | + end | ||
| 41 | + | ||
| 36 | def encrypt_password | 42 | def encrypt_password |
| 37 | return unless password.present? | 43 | return unless password.present? |
| 38 | self.password_salt = BCrypt::Engine.generate_salt.force_encoding('UTF-8') | 44 | self.password_salt = BCrypt::Engine.generate_salt.force_encoding('UTF-8') | ... | ... |
-
Please register or login to post a comment