Sha256: 7cae6af90d01d1d38e2b67705b927a883dc76cfed63ce4abc83b7764de6b3a33

Contents?: true

Size: 1.2 KB

Versions: 45

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

require "rails/generators/resource_helpers"

module Rails
  module Generators
    class ScaffoldControllerGenerator < NamedBase # :nodoc:
      include ResourceHelpers

      check_class_collision suffix: "Controller"

      class_option :helper, type: :boolean
      class_option :orm, banner: "NAME", type: :string, required: true,
                         desc: "ORM to generate the controller for"
      class_option :api, type: :boolean,
                         desc: "Generates API controller"

      argument :attributes, type: :array, default: [], banner: "field:type field:type"

      def create_controller_files
        template_file = options.api? ? "api_controller.rb" : "controller.rb"
        template template_file, File.join("app/controllers", controller_class_path, "#{controller_file_name}_controller.rb")
      end

      hook_for :template_engine, as: :scaffold do |template_engine|
        invoke template_engine unless options.api?
      end

      hook_for :test_framework, as: :scaffold

      # Invoke the helper using the controller name (pluralized)
      hook_for :helper, as: :scaffold do |invoked|
        invoke invoked, [ controller_name ]
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 3 rubygems

Version Path
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
zuora_connect_ui-0.8.2 vendor/ruby/2.6.0/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
zuora_connect_ui-0.8.1 vendor/ruby/2.6.0/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
zuora_connect_ui-0.8.0 vendor/ruby/2.6.0/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
spiral_form-0.1.1 vendor/bundle/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
spiral_form-0.1.0 vendor/bundle/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
zuora_connect_ui-0.7.0 vendor/ruby/2.6.0/gems/railties-5.2.3/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.3 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.3.rc1 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-6.0.0.beta3 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.2.1 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-6.0.0.beta2 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-6.0.0.beta1 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.2 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.2.rc1 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.1.1 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.1 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
railties-5.2.1.rc1 lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb