```ruby
module MediaScreenshotArchiver
  extend ActiveSupport::Concern

#  def screenshot_script=(script)
#    @screenshot_script = script
#  end
#
#  def screenshot_script
#    @screenshot_script
#  end
#
#  def screenshot_path
#    base_url = CONFIG['public_url'] || self.request.base_url
#    URI.join(base_url, 'screenshots/', Media.image_filename(self.url)).to_s
#  end
#
#  def archive_to_screenshot
#    url = self.url
#    picture = self.screenshot_path
#    path = File.join(Rails.root, 'public', 'screenshots', Media.image_filename(url))
#    FileUtils.ln_sf File.join(Rails.root, 'public', 'pending_picture.png'), path
#    self.data['screenshot'] = picture
#    self.data['screenshot_taken'] = 0
#    key_id = self.key ? self.key.id : nil
#    ScreenshotWorker.perform_async(url, picture, key_id, self.screenshot_script)
#  end
end
```

Revert "Comment file related to screenshot archiver, that is not being used"
user
```ruby
module MediaScreenshotArchiver
  extend ActiveSupport::Concern

  def screenshot_script=(script)
    @screenshot_script = script
  end

  def screenshot_script
    @screenshot_script
  end

  def screenshot_path
    base_url = CONFIG['public_url'] || self.request.base_url
    URI.join(base_url, 'screenshots/', Media.image_filename(self.url)).to_s
  end

  def archive_to_screenshot
    url = self.url
    picture = self.screenshot_path
    path = File.join(Rails.root, 'public', 'screenshots', Media.image_filename(url))
    FileUtils.ln_sf File.join(Rails.root, 'public', 'pending_picture.png'), path
    self.data['screenshot'] = picture
    self.data['screenshot_taken'] = 0
    key_id = self.key ? self.key.id : nil
    ScreenshotWorker.perform_async(url, picture, key_id, self.screenshot_script)
  end
end
```
assistant