diff --git a/app/models/user.rb b/app/models/user.rb index 50a5ee56..0a827ed4 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -7,4 +7,17 @@ class User < ApplicationRecord has_many :imports, dependent: :destroy has_many :points, through: :imports has_many :stats + + 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 diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index e1b2cc7d..51bb9310 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -19,10 +19,7 @@ <%= render 'shared/navbar' %> <%= render 'shared/flash' %>