Sha256: 933ee2a409d11dc53b08e364118bf05ca4c01a014bc48a9f7ce47ec298bdf859

Contents?: true

Size: 1.04 KB

Versions: 64

Compression:

Stored size: 1.04 KB

Contents

require "rails/generators/erb/scaffold/scaffold_generator"
require "rails/generators/resource_helpers"

module CssZero
  module Generators
    class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator
      include Rails::Generators::ResourceHelpers

      source_root File.expand_path("templates", __dir__)
      source_paths << "lib/templates/erb/scaffold"

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

      def create_root_folder
        empty_directory File.join("app/views", controller_file_path)
      end

      def copy_view_files
        available_views.each do |view|
          formats.each do |format|
            filename = filename_with_extensions(view, format)
            template filename, File.join("app/views", controller_file_path, filename)
          end
        end

        template "partial.html.erb", File.join("app/views", controller_file_path, "_#{singular_name}.html.erb")
      end

      private
        def available_views
          %w(index edit show new _form)
        end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
css-zero-1.1.14 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.13 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.12 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.11 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.10 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.9 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.8 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.7 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.6 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.5 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.4 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.3 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.2 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.1 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.1.0 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.0.6 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.0.5 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.0.4 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.0.3 lib/generators/css_zero/scaffold/scaffold_generator.rb
css-zero-1.0.2 lib/generators/css_zero/scaffold/scaffold_generator.rb