Module: WeasyPDF

Defined in:
lib/weasy_pdf.rb,
lib/weasy_pdf/railtie.rb,
lib/weasy_pdf/version.rb,
lib/weasy_pdf/renderer.rb,
lib/weasy_pdf/middleware.rb,
lib/weasy_pdf/pdf_helper.rb,
lib/weasy_pdf/configuration.rb,
lib/weasy_pdf/command_builder.rb,
lib/weasy_pdf/view_helpers/assets.rb,
lib/weasy_pdf/view_helpers/vite_assets.rb

Defined Under Namespace

Modules: PdfHelper, ViewHelpers Classes: BinaryNotFoundError, CommandBuilder, Configuration, Error, GenerationError, Middleware, MissingAsset, MissingLocalAsset, MissingRemoteAsset, Railtie, Renderer, TimeoutError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.clear_configObject

Some WickedPdf initializers call clear_config between requests — alias reset! for drop-in compat.



58
59
60
# File 'lib/weasy_pdf.rb', line 58

def clear_config
  reset!
end

.configObject



49
50
51
# File 'lib/weasy_pdf.rb', line 49

def config
  configuration
end

.config=(hash) ⇒ Object



53
54
55
# File 'lib/weasy_pdf.rb', line 53

def config=(hash)
  hash.each { |k, v| configuration[k] = v }
end

.configurationObject



45
46
47
# File 'lib/weasy_pdf.rb', line 45

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



41
42
43
# File 'lib/weasy_pdf.rb', line 41

def configure
  yield configuration
end

.new(options = {}) ⇒ Object

Drop-in equivalent of WickedPdf.new — returns a Renderer instance. WeasyPDF.new(options).pdf_from_string(html) ≡ WickedPdf.new.pdf_from_string(html).



72
73
74
# File 'lib/weasy_pdf.rb', line 72

def new(options = {})
  Renderer.new(options)
end

.reset!Object



62
63
64
# File 'lib/weasy_pdf.rb', line 62

def reset!
  @configuration = Configuration.new
end

.silence_deprecationsObject

No-op for API compat — WeasyPDF has no deprecation warnings to silence.



67
68
# File 'lib/weasy_pdf.rb', line 67

def silence_deprecations
end