Class: Pixelpress::Generators::PrinterGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/pixelpress/printer/printer_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_custom_printerObject



12
13
14
15
16
17
# File 'lib/generators/pixelpress/printer/printer_generator.rb', line 12

def create_custom_printer
  template 'application_printer.rb', 'app/printers/application_printer.rb' unless Rails.root.join('app/printers/application_printer.rb').exist?
  route 'mount Pixelpress::Engine => "rails" if Rails.env.development?' unless engine_mounted?
  template 'printer.pdf.erb', 'app/views/layouts/printer.pdf.erb' unless Rails.root.join('app/views/layouts/printer.pdf.erb').exist?
  template 'printer.rb', File.join('app/printers', class_path, "#{file_name}_printer.rb")
end

#create_custom_printer_viewsObject



19
20
21
22
23
24
# File 'lib/generators/pixelpress/printer/printer_generator.rb', line 19

def create_custom_printer_views
  passed_methods.each do |method_name|
    @method_name = method_name
    template 'template.pdf.erb', File.join('app/views/printers', class_path, "#{file_name}/#{method_name}.pdf.erb")
  end
end