Module: PreviewPdfAddOn::ClassMethods

Defined in:
lib/preview_pdf.rb

Instance Method Summary collapse

Instance Method Details

#preview_pdf(opts = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 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