Class: RailsViewComponent::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rails_view_component/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copyObject



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