class RcmsFeedbackGenerator

Public Instance Methods

create_all_files() click to toggle source
# File lib/generators/rcms_feedback_generator.rb, line 4
def create_all_files
  %w(feedbacks_controller.rb).each do |name|
    copy_file "app/controllers/rcms/#{name}"
  end

  %w(feedback_mailer.rb).each do |name|
    copy_file "app/mailers/#{name}"
  end

  %w(feedback.rb).each do |name|
    copy_file "app/models/rcms/#{name}"
  end

  %w(feedback.html.slim plain.html.slim _form.html.slim).each do |name|
    copy_file "app/views/feedback_mailer/#{name}"
  end
end
patch_routes() click to toggle source
# File lib/generators/rcms_feedback_generator.rb, line 22
def patch_routes
  insert_into_file "config/routes.rb", "  post 'rcms/feedbacks' => 'rcms/feedbacks#create', as: :rcms_feedbacks\n", :after => "Rails.application.routes.draw do\n"
end