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