Class: Bidi2pdfRails::Railtie
- Inherits:
-
Rails::Railtie
- Object
- Rails::Railtie
- Bidi2pdfRails::Railtie
- Defined in:
- lib/bidi2pdf_rails/railtie.rb
Overview
Bidi2pdfRails::Railtie integrates PDF rendering support into a Rails application.
This Railtie is the glue that connects the bidi2pdf rendering engine to the Rails framework. It takes care of:
-
Registering the PDF MIME type (so Rails understands ‘format.pdf`)
-
Adding support for ‘render :pdf` in controllers
-
Hooking into the Rails lifecycle to manage the Chrome headless browser session
-
Applying your custom config for assets, callbacks, and PDF options
With this Railtie loaded, you can use PDF rendering just like any other response format:
def show
respond_to do |format|
format.html
format.pdf do
render pdf: "invoice", template: "invoices/show"
end
end
end
This makes PDF generation feel like a natural part of Rails — even though it’s using headless Chrome and a ton of fancy options under the hood.