Sha256: 674ec8a9200b1062495bbbff1b6bdcb82154095434a3d44e029b2fd0090f8535

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 KB

Contents

module WickedPdfHelper
  def self.root_path
    String === Rails.root ? Pathname.new(Rails.root) : Rails.root
  end

  def self.add_extension(filename, extension)
    filename.to_s.split('.').include?(extension) ? filename : "#{filename}.#{extension}"
  end

  def wicked_pdf_stylesheet_link_tag(*sources)
    css_dir = WickedPdfHelper.root_path.join('public', 'stylesheets')
    css_text = sources.collect do |source|
      source = WickedPdfHelper.add_extension(source, 'css')
      "<style type='text/css'>#{File.read(css_dir.join(source))}</style>"
    end.join("\n")
    css_text.respond_to?(:html_safe) ? css_text.html_safe : css_text
  end

  def wicked_pdf_image_tag(img, options = {})
    image_tag "file:///#{WickedPdfHelper.root_path.join('public', 'images', img)}", options
  end

  def wicked_pdf_javascript_src_tag(jsfile, options = {})
    jsfile = WickedPdfHelper.add_extension(jsfile, 'js')
    src = "file:///#{WickedPdfHelper.root_path.join('public', 'javascripts', jsfile)}"
    content_tag('script', '', { 'type' => Mime::JS, 'src' => path_to_javascript(src) }.merge(options))
  end

  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
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wicked_pdf-1.0.6 lib/wicked_pdf/wicked_pdf_helper.rb
wicked_pdf-1.0.5 lib/wicked_pdf/wicked_pdf_helper.rb
wicked_pdf-1.0.4 lib/wicked_pdf/wicked_pdf_helper.rb
wicked_pdf-1.0.3 lib/wicked_pdf/wicked_pdf_helper.rb
wicked_pdf-1.0.2 lib/wicked_pdf/wicked_pdf_helper.rb
wicked_pdf-1.0.1 lib/wicked_pdf/wicked_pdf_helper.rb