pboksz/steam-card-tracker

View on GitHub
app/models/stat.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Stat
  include Mongoid::Document
  include Mongoid::Timestamps::Short

  field :l, as: :min_price_low, type: Float, default: 0
  field :h, as: :min_price_high, type: Float, default: 0
  field :q, as: :quantity, type: Integer, default: 0

  belongs_to :item

  default_scope -> { order_by(created_at: :asc) }

  def data
    [created_at_in_milliseconds, min_price_low, min_price_high, quantity]
  end

  private

  def created_at_in_milliseconds
    created_at.to_i * 1000
  end
end