module PreviewPdfAddOn::ClassMethods

Public Instance Methods

preview_pdf(opts = {}) click to toggle source
Calls superclass method
# File lib/preview_pdf.rb, line 5
def preview_pdf opts = {}

  define_method :preview do
  
    name_view = opts[:view] || 'preview.pdf'
    @pdf = resource.generate_pdf params
    if params[:preview]
      render name_view
    else
      route = params[:commit].split(' ').first.downcase.to_sym
      send(route) if [:create, :update].include? route
    end
  end

  define_method :create do
  
    if params[:preview]
      send('preview')
    else
      super()
    end
  end

end