2024-07-21 14:09:42 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
|
|
class Area < ApplicationRecord
|
2024-08-12 16:18:11 -04:00
|
|
|
reverse_geocoded_by :latitude, :longitude
|
|
|
|
|
|
2024-07-21 14:09:42 -04:00
|
|
|
belongs_to :user
|
2024-07-21 14:32:29 -04:00
|
|
|
has_many :visits, dependent: :destroy
|
2024-07-21 14:09:42 -04:00
|
|
|
|
|
|
|
|
validates :name, :latitude, :longitude, :radius, presence: true
|
2024-08-05 15:23:08 -04:00
|
|
|
|
2025-03-09 10:37:32 -04:00
|
|
|
alias_attribute :lon, :longitude
|
|
|
|
|
alias_attribute :lat, :latitude
|
|
|
|
|
|
2024-08-05 15:23:08 -04:00
|
|
|
def center = [latitude.to_f, longitude.to_f]
|
2024-07-21 14:09:42 -04:00
|
|
|
end
|