dawarich/app/models/user.rb

24 lines
604 B
Ruby
Raw Normal View History

class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
2024-03-15 18:27:31 -04:00
has_many :imports, dependent: :destroy
has_many :points, through: :imports
2024-03-23 15:29:55 -04:00
has_many :stats
2024-03-23 16:16:11 -04:00
def total_km
Stat.where(user: self).sum(:distance)
end
def total_countries
Stat.where(user: self).pluck(:toponyms).flatten.uniq.size
end
def total_cities
Stat.where(user: self).pluck(:toponyms).flatten.size
end
end