class Rack::Prerender::Recacher
Attributes
options[R]
Public Class Methods
new(options = {})
click to toggle source
# File lib/rack/prerender/recacher.rb, line 6 def initialize(options = {}) @options = options end
Public Instance Methods
api_url()
click to toggle source
# File lib/rack/prerender/recacher.rb, line 19 def api_url options[:prerender_recache_url] || ENV['PRERENDER_RECACHE_URL'] || 'http://api.prerender.io/recache' end
call(cached_url)
click to toggle source
# File lib/rack/prerender/recacher.rb, line 10 def call(cached_url) uri = URI(api_url) Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') do |http| request = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json') request.body = %({"prerenderToken":"#{token}","url":"#{cached_url}"}) http.request(request) # => Net::HTTPResponse object end end
token()
click to toggle source
# File lib/rack/prerender/recacher.rb, line 24 def token options[:prerender_token] || ENV['PRERENDER_TOKEN'] end