module Url2pdfRails::Authentication

Public Class Methods

included(base) click to toggle source
# File lib/url2pdf_rails/authentication.rb, line 4
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

authenticated_devise_request?() click to toggle source
# File lib/url2pdf_rails/authentication.rb, line 46
def authenticated_devise_request?
  @authenticated_devise_request || false
end
authenticated_pdf_request?() click to toggle source
# File lib/url2pdf_rails/authentication.rb, line 42
def authenticated_pdf_request?
  @authenticated_pdf_request || false
end
authenticated_request?() click to toggle source
# File lib/url2pdf_rails/authentication.rb, line 50
def authenticated_request?
  authenticated_pdf_request? || authenticated_devise_request?
end

Private Instance Methods

valid_icanhazpdf_request?() click to toggle source
# File lib/url2pdf_rails/authentication.rb, line 56
def valid_icanhazpdf_request?
  return false unless params[:icanhazpdf].present? || (params[:webpage].present? && params[:webpage].include?('icanhazpdf'))
  return params[:icanhazpdf] == Rails.configuration.url2pdf_api_key if params[:icanhazpdf].present?
  CGI.parse(URI.parse(params[:webpage]).query)["icanhazpdf"].first == Rails.configuration.url2pdf_api_key
end