Skip to content

Instantly share code, notes, and snippets.

@anlek
Forked from simmogs/wicked_pdf.rb
Created February 14, 2012 18:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anlek/1829040 to your computer and use it in GitHub Desktop.
Save anlek/1829040 to your computer and use it in GitHub Desktop.
Using Wicked_PDF with Rails 3.1
#in config/initializers/wicked_pdf.rb
module WickedPdfHelper
def wicked_pdf_stylesheet_link_tag(*sources)
sources.collect { |source|
"<style type='text/css'>#{Rails.application.assets.find_asset("#{source}.css")}</style>"
}.join("\n").gsub(/url\(['"](.+)['"]\)(.+)/,%[url("#{wicked_pdf_image_location("\\1")}")\\2]).html_safe
end
def wicked_pdf_image_tag(img, options={})
image_tag wicked_pdf_image_location(img), options
end
def wicked_pdf_image_location(img)
"file://#{Rails.root.join('app', 'assets', 'images', img)}"
end
def wicked_pdf_javascript_src_tag(source)
"<script type='text/javascript'>#{Rails.application.assets.find_asset("#{source}.js").body}</script>"
end
def wicked_pdf_javascript_include_tag(*sources)
sources.collect{ |source| wicked_pdf_javascript_src_tag(source) }.join("\n").html_safe
end
end
@anlek
Copy link
Author

anlek commented Feb 14, 2012

Removed ".body" from line 5, seems to have been changed for Rails 3.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment