module WickedPdf::WickedPdfHelper

Public Class Methods

add_extension(filename, extension) click to toggle source
# File lib/wicked_pdf/wicked_pdf_helper.rb, line 7
def self.add_extension(filename, extension)
  filename.to_s.split('.').include?(extension) ? filename : "#{filename}.#{extension}"
end
root_path() click to toggle source
# File lib/wicked_pdf/wicked_pdf_helper.rb, line 3
def self.root_path
  String === Rails.root ? Pathname.new(Rails.root) : Rails.root
end

Public Instance Methods

wicked_pdf_image_tag(img, options = {}) click to toggle source
# File lib/wicked_pdf/wicked_pdf_helper.rb, line 20
def wicked_pdf_image_tag(img, options = {})
  image_tag "file:///#{WickedPdfHelper.root_path.join('public', 'images', img)}", options
end
wicked_pdf_javascript_include_tag(*sources) click to toggle source
# File lib/wicked_pdf/wicked_pdf_helper.rb, line 31
def wicked_pdf_javascript_include_tag(*sources)
  js_text = sources.collect { |source| wicked_pdf_javascript_src_tag(source, {}) }.join("\n")
  js_text.respond_to?(:html_safe) ? js_text.html_safe : js_text
end
wicked_pdf_javascript_src_tag(jsfile, options = {}) click to toggle source
# File lib/wicked_pdf/wicked_pdf_helper.rb, line 24
def wicked_pdf_javascript_src_tag(jsfile, options = {})
  jsfile = WickedPdfHelper.add_extension(jsfile, 'js')
  type = ::Mime.respond_to?(:[]) ? ::Mime[:js] : ::Mime::JS # ::Mime[:js] cannot be used in Rails 2.3.
  src = "file:///#{WickedPdfHelper.root_path.join('public', 'javascripts', jsfile)}"
  content_tag('script', '', { 'type' => type, 'src' => path_to_javascript(src) }.merge(options))
end