mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
DEV: Apply syntax_tree formatting to app/*
This commit is contained in:
@ -16,8 +16,9 @@ class WebCrawlerRequest < ActiveRecord::Base
|
||||
end
|
||||
|
||||
def self.write_cache!(user_agent, count, date)
|
||||
where(id: request_id(date: date, user_agent: user_agent))
|
||||
.update_all(["count = count + ?", count])
|
||||
where(id: request_id(date: date, user_agent: user_agent)).update_all(
|
||||
["count = count + ?", count],
|
||||
)
|
||||
end
|
||||
|
||||
protected
|
||||
@ -25,14 +26,13 @@ class WebCrawlerRequest < ActiveRecord::Base
|
||||
def self.request_id(date:, user_agent:, retries: 0)
|
||||
id = where(date: date, user_agent: user_agent).pluck_first(:id)
|
||||
id ||= create!({ date: date, user_agent: user_agent }.merge(count: 0)).id
|
||||
rescue # primary key violation
|
||||
rescue StandardError # primary key violation
|
||||
if retries == 0
|
||||
request_id(date: date, user_agent: user_agent, retries: 1)
|
||||
else
|
||||
raise
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
# == Schema Information
|
||||
|
Reference in New Issue
Block a user