class RailsPallet::UploadControllerGenerator

Public Instance Methods

add_routes() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 20
  def add_routes
    line = "Rails.application.routes.draw do"
    gsub_file "config/routes.rb", /(#{Regexp.escape(line)})/mi do |match|
      <<-HERE.gsub(/^ {9}/, '')
         #{match}
           post "#{resource_path}", to: "#{resource_path}#create", defaults: { format: :json }
         HERE
    end
  end
customize_controller() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 13
def customize_controller
  line = "class UploadController < ApplicationController"
  gsub_file controller_path, /(#{Regexp.escape(line)})/mi do
    "class #{controller_class} < #{base_controller_class}"
  end
end
generate_controller() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 5
def generate_controller
  generate "controller #{resource_path} --no-helper --no-assets --no-view-specs --no-controller-specs"
end
replace_controller_with_template() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 9
def replace_controller_with_template
  copy_file "controller.rb", controller_path, force: true
end

Private Instance Methods

base_controller_class() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 36
def base_controller_class
  "#{base_controller.classify}Controller"
end
controller_class() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 32
def controller_class
  "#{name.classify.pluralize}Controller"
end
controller_path() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 40
def controller_path
  "app/controllers/#{resource_path}_controller.rb"
end
resource_path() click to toggle source
# File lib/generators/rails_pallet/upload_controller/upload_controller_generator.rb, line 44
def resource_path
  name.tableize
end