Skip to content

Commit 7f8bbc1

Browse files
committed
Work
1 parent bfb324a commit 7f8bbc1

File tree

9 files changed

+41
-3
lines changed

9 files changed

+41
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# frozen_string_literal: true
2+
3+
require "rails/generators/erb"
4+
require 'rails/generators/erb/scaffold/scaffold_generator'
5+
require "rails/generators/resource_helpers"
6+
7+
module Tailwindcss
8+
module Generators
9+
class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator
10+
include Rails::Generators::ResourceHelpers
11+
12+
source_root File.expand_path("../templates", __FILE__)
13+
14+
argument :attributes, type: :array, default: [], banner: "field:type field:type"
15+
16+
def create_root_folder
17+
empty_directory File.join("app/views", controller_file_path)
18+
end
19+
20+
def copy_view_files
21+
available_views.each do |view|
22+
formats.each do |format|
23+
filename = filename_with_extensions(view, format)
24+
template filename, File.join("app/views", controller_file_path, filename)
25+
end
26+
end
27+
28+
template "partial.html.erb", File.join("app/views", controller_file_path, "_#{singular_table_name}.html.erb")
29+
end
30+
31+
private
32+
def available_views
33+
%w(index edit show new _form)
34+
end
35+
end
36+
end
37+
end

lib/tailwindcss/engine.rb

+4-3
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ class Engine < ::Rails::Engine
2020
end if Rails.env.production?
2121
end
2222

23-
config.app_generators do |g|
24-
g.templates.unshift File::expand_path('../../templates', __FILE__)
25-
end
23+
config.app_generators do |g|
24+
#g.templates.unshift File::expand_path('../../templates', __FILE__)
25+
g.template_engine :tailwindcss
26+
end
2627
end
2728
end

test/lib/generators/tailwindcss/scaffold_generator_test.rb

Whitespace-only changes.

0 commit comments

Comments
 (0)