module HTML class Pipeline # HTML Filter for replacing http references to :base_url with https versions. # Subdomain references are not rewritten. # # Context options: # :base_url - The url to force https class HttpsFilter < Filter def call doc.css(%Q(a[href^="#{context[:base_url]}"])).each do |element| element['href'] = element['href'].sub(/^http:/,'https:') end doc end # Raise error if :base_url undefined def validate needs :base_url end end end end