Method: Warclight::SolrDocument#replay_link

Defined in:
app/models/concerns/warclight/solr_document.rb


9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/models/concerns/warclight/solr_document.rb', line 9

def replay_link
  time_travel_base_url = 'http://timetravel.mementoweb.org/api/json/'
  time_travel_time_format = '%Y%m%d%H%M%S'
  time_travel_time = (Time.parse(first(:crawl_date)).strftime time_travel_time_format).to_s
  time_travel_request_url = time_travel_base_url + time_travel_time + '/' + first(:url).to_s
  time_travel_request = URI(time_travel_request_url)
  time_travel_response = Net::HTTP.get(time_travel_request)
  time_travel_response_json = JSON.parse(time_travel_response)
  replay_url = time_travel_response_json['mementos']['closest']['uri'][0]
  replay_url_link = '<a href="' + "#{replay_url}" '" target="_blank">'"#{replay_url}"'</a> 🔗'
  replay_url_link.html_safe
end