class PaperclipUpload::UploadControllerGenerator
Public Instance Methods
add_routes()
click to toggle source
# File lib/generators/paperclip_upload/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/paperclip_upload/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/paperclip_upload/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/paperclip_upload/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/paperclip_upload/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/paperclip_upload/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/paperclip_upload/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/paperclip_upload/upload_controller/upload_controller_generator.rb, line 44 def resource_path name.tableize end