Files
fizzy/app/models/card/boostable.rb
T
2025-04-09 14:50:58 +02:00

19 lines
341 B
Ruby

module Card::Boostable
extend ActiveSupport::Concern
included do
scope :ordered_by_boosts, -> { order boosts_count: :desc }
end
def boost!(count = 1)
count = count.to_i
count = 1 if count < 1
transaction do
track_event :boosted, count: count
update! boosts_count: count
rescore
end
end
end