6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/generators/rails_view_component/install_generator.rb', line 6
def copy
{
"rails_view_component_builder.rb" => "lib/rails_view_component",
"rails_view_component_helper.rb" => "lib/rails_view_component",
"rails_view_component_model.rb" => "lib/rails_view_component",
"RailsViewComponent.hx" =>
"lib/rails_view_component/haxe",
"haxe_compile.hxml" => "./",
}.each{|file,dir|
copy_file file, "#{dir}/#{file}"
}
inject_into_file "app/helpers/application_helper.rb",
after: "module ApplicationHelper\n" do " include RailsViewComponentHelper\n"
end
inject_into_file "config/application.rb",
after: "class Application < Rails::Application\n" do " config.autoload_paths += [\n\"\\\#{config.root}/app/rails_view_components\",\n\"\\\#{config.root}/lib/rails_view_component\",\n ]\n\n"
end
end
|