# frozen_string_literal: true class AnalyticsPageCell < ApplicationRecord self.table_name = "analytics_page_cells" GRID_SIZE = 40 validates :day, :page_path, :device, :cell_x, :cell_y, presence: true validates :device, inclusion: { in: AnalyticsEvent::DEVICES } validates :cell_x, :cell_y, inclusion: { in: 0...(GRID_SIZE) } validates :click_count, numericality: { greater_than_or_equal_to: 0 } validates :move_count, numericality: { greater_than_or_equal_to: 0 } end