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