class ZPdf::Base

Attributes

generator_name[W]

Public Class Methods

controller_path()
Alias for: generator_name
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