Sha256: 498a6c515b3f3be98fce1ea36d3c007ac68012803d43c28f346a8179c6b27840

Contents?: true

Size: 1 KB

Versions: 105

Compression:

Stored size: 1 KB

Contents

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

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

      source_root File.expand_path("../templates", __FILE__)

      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

105 entries across 105 versions & 4 rubygems

Version Path
tailwindcss-rails-commonjs-3.0.0 lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-commonjs-3.0.0-arm-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-commonjs-3.0.0-arm64-darwin lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-commonjs-3.0.0-aarch64-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26-x86_64-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26-x86_64-darwin lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26-x64-mingw-ucrt lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26-x64-mingw32 lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26 lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26-arm-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26-arm64-darwin lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-cjs-2.0.26-aarch64-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25-x86_64-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25-x86_64-darwin lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25-x64-mingw-ucrt lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25-x64-mingw32 lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25 lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25-arm-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25-arm64-darwin lib/generators/tailwindcss/scaffold/scaffold_generator.rb
tailwindcss-rails-cjs-2.0.25-aarch64-linux lib/generators/tailwindcss/scaffold/scaffold_generator.rb