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