33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/generators/phlex/stimulus/install/install_generator.rb', line 33
def create_files
copy_template 'app/components.rb'
copy_template 'app/components/base.rb'
copy_template 'app/components/controller.rb'
copy_template 'app/components/chain_controller.rb'
copy_template 'app/components/controller_template.rb'
copy_template 'app/components/controller_chain.rb'
copy_template 'app/components/classlist_controller.rb'
copy_template 'app/components/log_controller.rb'
copy_template 'app/components/sleep_controller.rb'
remove_file File.join(destination_root, 'app/javascript/application.js')
copy_template 'app/javascript/application.ts'
remove_file File.join(destination_root, 'app/javascript/controllers/application.js')
copy_template 'app/javascript/controllers/application.ts'
remove_file File.join(destination_root, 'app/javascript/controllers/index.js')
copy_template 'app/javascript/controllers/index.ts'
copy_template 'app/javascript/controllers/typed_controller.ts'
copy_template 'app/javascript/controllers/chain_controller.ts'
copy_template 'app/javascript/controllers/chainable_controller.ts'
copy_template 'app/javascript/controllers/log_controller.ts'
copy_template 'app/javascript/controllers/sleep_controller.ts'
copy_template 'app/javascript/controllers/classlist_controller.ts'
copy_template 'app/javascript/utils/misc.ts'
copy_template 'app/javascript/utils/template.ts'
append_to_file File.join(destination_root, 'sorbet', 'tapioca', 'require.rb'), <<~RUBY
# monkey patch so that tapioca doesn't override
# the default `new` constructor
class Phlex::SGML
class << self
undef_method :new
end
end
RUBY
end
|