mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 01:31:39 -05:00
31 lines
634 B
Ruby
31 lines
634 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Visits
|
|
# Finds visits in a selected area on the map
|
|
class Finder
|
|
def initialize(user, params)
|
|
@user = user
|
|
@params = params
|
|
end
|
|
|
|
def call
|
|
if area_selected?
|
|
Visits::FindWithinBoundingBox.new(user, params).call
|
|
else
|
|
Visits::FindInTime.new(user, params).call
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :user, :params
|
|
|
|
def area_selected?
|
|
params[:selection] == 'true' &&
|
|
params[:sw_lat].present? &&
|
|
params[:sw_lng].present? &&
|
|
params[:ne_lat].present? &&
|
|
params[:ne_lng].present?
|
|
end
|
|
end
|
|
end
|