|
- class Attendance < ApplicationRecord
- belongs_to :user
-
- default_scope { order(created_at: :desc) }
-
- def next_gold
- # 超过1天即没有连续的签到则又从10个金币开始累加
- return 50 if Util.days_between(Time.zone.now, created_at) > 1
-
- [[score.to_i, 50].max + 10, 100].min
- end
-
- def today?
- Util.days_between(Time.current, created_at).zero?
- end
- end
|