summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2016-05-21 10:04:28 -0600
committermo khan <mo@mokhan.ca>2016-05-21 10:04:28 -0600
commit3f106db4211bf2d9879263d7bae445a84b69a1ea (patch)
treee641a7c76a996c2a75572507a06c894a638e5ce7 /app
parenta4352210c65e2370a20a9c8c1c25be8cbe3b9bef (diff)
skip import if gyms in city already exist.
Diffstat (limited to 'app')
-rw-r--r--app/jobs/import_gyms_job.rb4
-rw-r--r--app/models/gym.rb1
2 files changed, 4 insertions, 1 deletions
diff --git a/app/jobs/import_gyms_job.rb b/app/jobs/import_gyms_job.rb
index 82898eb..5e77c85 100644
--- a/app/jobs/import_gyms_job.rb
+++ b/app/jobs/import_gyms_job.rb
@@ -2,6 +2,8 @@ class ImportGymsJob < ActiveJob::Base
queue_as :default
def perform(location)
- Gym.import(location.city) if location.present?
+ if location.present? && !Gym.closest_to(location).exists?
+ Gym.import(location.city)
+ end
end
end
diff --git a/app/models/gym.rb b/app/models/gym.rb
index eeeadcb..d39f07f 100644
--- a/app/models/gym.rb
+++ b/app/models/gym.rb
@@ -61,6 +61,7 @@ class Gym < ActiveRecord::Base
end
def self.import(city, pages: 5)
+ return if Rails.env.test? || city.blank?
(1..pages).each do |page|
Gym.search_yelp(q: 'gym', city: city, page: page).each(&:save!)
end