Sha256: b1a4b1445c9a9f7bfe62bfdc30735a2ddfcacd4639873ad8bcc8f9c173b0e4ec

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

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

if defined?(Rails)

  if Rails::VERSION::MAJOR == 3

    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

  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
        ActionView::Base.send :include, WickedPdfHelper::Assets
      end
    end

  end

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wicked_pdf-1.0.0 lib/wicked_pdf/railtie.rb