pboksz/steam-card-tracker

View on GitHub
app/repositories/stats_repository.rb

Summary

Maintainability
A
0 mins
Test Coverage
class StatsRepository < DefaultRepository
  def update_prices_for_today(price, quantity)
    stats = find_or_initialize(created_at: Time.now.beginning_of_day..Time.now.end_of_day)
    stats.min_price_low = price if price < stats.min_price_low || stats.min_price_low == 0
    stats.min_price_high = price if price > stats.min_price_high || stats.min_price_high == 0
    stats.quantity = quantity
    stats.save if stats.changed?

    stats
  end
end