class Pixelpress::Generators::PrinterGenerator
Public Instance Methods
create_custom_printer()
click to toggle source
# 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_views()
click to toggle source
# 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
Private Instance Methods
engine_mounted?()
click to toggle source
# File lib/generators/pixelpress/printer/printer_generator.rb, line 32 def engine_mounted? routes = Rails.root.join('config/routes.rb') routes.exist? && routes.read.include?('Pixelpress::Engine') end
file_name()
click to toggle source
Calls superclass method
# File lib/generators/pixelpress/printer/printer_generator.rb, line 28 def file_name @_file_name ||= super.gsub(/_printer/i, '') end