class ZPdf::Base
Attributes
generator_name[W]
Public Class Methods
default(value = nil)
click to toggle source
# File lib/zpdf/base.rb, line 60 def default(value = nil) self.default_params = default_params.merge(value).freeze if value default_params end
default_pdf(value = nil)
click to toggle source
# File lib/zpdf/base.rb, line 65 def default_pdf(value = nil) self.default_pdf_params = default_pdf_params.merge(value).freeze if value default_pdf_params end
generator_name()
click to toggle source
# File lib/zpdf/base.rb, line 54 def generator_name @generator_name ||= name.underscore end
Also aliased as: controller_path
new(method_name, *args)
click to toggle source
Calls superclass method
# File lib/zpdf/base.rb, line 88 def initialize(method_name, *args) super() process(method_name, *args) end
respond_to?(method, *args)
click to toggle source
Calls superclass method
# File lib/zpdf/base.rb, line 70 def respond_to?(method, *args) super || action_methods.include?(method.to_s) end
Public Instance Methods
generate(parameters={})
click to toggle source
# File lib/zpdf/base.rb, line 98 def generate(parameters={}) render_html(parameters) end
Protected Instance Methods
render_html(parameters={})
click to toggle source
# File lib/zpdf/base.rb, line 104 def render_html(parameters={}) params = parameters.reverse_merge(self.class.default) html_parts = render_html_parts(params) pdf_params = (parameters[:pdf_params] || {}).reverse_merge(self.class.default_pdf) @_html_pdf = HtmlPdfObject.new(html_parts,pdf_params) end