Add job to clean dead links
This commit is contained in:
21
lib/adamantium/jobs/remove_dead_bookmarks.rb
Normal file
21
lib/adamantium/jobs/remove_dead_bookmarks.rb
Normal file
@@ -0,0 +1,21 @@
|
||||
require "httparty"
|
||||
require "que"
|
||||
|
||||
module Adamantium
|
||||
module Jobs
|
||||
class RemoveDeadBookmarks < Que::Job
|
||||
def run
|
||||
bookmark_repo = Admin::Container["repos.bookmark_repo"]
|
||||
|
||||
bookmarks = bookmark_repo.list
|
||||
|
||||
bookmarks.each do |bookmark|
|
||||
code = HTTParty.get(bookmark.url, follow_redirects: false).code
|
||||
if code >= 400
|
||||
bookmark_repo.archive(id: bookmark.id)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user