Sha256: edd5a1efbde74bcafec5f531d286594c6cf023efd379c479428ded27e58101c6

Contents?: true

Size: 1.18 KB

Versions: 5

Compression:

Stored size: 1.18 KB

Contents

require 'wicked_pdf/pdf_helper'
require 'wicked_pdf/wicked_pdf_helper'

if defined?(Rails)

  if Rails::VERSION::MAJOR == 4

    class WickedRailtie < Rails::Railtie
      initializer "wicked_pdf.register" do |app|
        ActionController::Base.send :include, PdfHelper
        ActionView::Base.send :include, WickedPdfHelper::Assets
      end
    end

  elsif Rails::VERSION::MAJOR == 2

    unless ActionController::Base.instance_methods.include? "render_with_wicked_pdf"
      ActionController::Base.send :include, PdfHelper
    end
    unless ActionView::Base.instance_methods.include? "wicked_pdf_stylesheet_link_tag"
      ActionView::Base.send :include, WickedPdfHelper
    end
    
  else

    class WickedRailtie < Rails::Railtie
      initializer "wicked_pdf.register" do |app|
        ActionController::Base.send :include, PdfHelper
        if Rails::VERSION::MINOR > 0 && Rails.configuration.assets.enabled
          ActionView::Base.send :include, WickedPdfHelper::Assets
        else
          ActionView::Base.send :include, WickedPdfHelper
        end
      end
    end

  end
  
  if Mime::Type.lookup_by_extension(:pdf).nil?
    Mime::Type.register('application/pdf', :pdf)
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wicked_pdf-0.11.0 lib/wicked_pdf/railtie.rb
wicked_pdf-0.10.2 lib/wicked_pdf/railtie.rb
wicked_pdf-0.10.0 lib/wicked_pdf/railtie.rb
wicked_pdf-0.9.10 lib/wicked_pdf/railtie.rb
wicked_pdf-0.9.9 lib/wicked_pdf/railtie.rb