# frozen_string_literal: true # == Schema Information # # Table name: stats # # id :integer not null, primary key # count :integer default("0") # date :date not null # type :string not null # org_id :integer # created_at :datetime not null # updated_at :datetime not null # details :text # class Stat < ActiveRecord::Base extend OrgDateRangeable belongs_to :org validates_uniqueness_of :type, scope: [:date, :org_id] class << self def to_csv(stats, sep=",") data = stats.map do |stat| { date: stat.date, count: stat.count } end Csvable.from_array_of_hashes(data, sep) end end def to_json(methods: nil) super(only: %i[count date], methods: methods) end end