Class: BxBuilderChain::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- BxBuilderChain::InstallGenerator
- Defined in:
- lib/generators/bx_builder_chain/install_generator.rb
Instance Method Summary collapse
- #add_routes ⇒ Object
- #copy_app_templates ⇒ Object
- #copy_initializer ⇒ Object
- #copy_migration ⇒ Object
Instance Method Details
#add_routes ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/generators/bx_builder_chain/install_generator.rb', line 23 def add_routes inject_into_file 'config/routes.rb', after: "Rails.application.routes.draw do\n" do <<~ROUTES namespace :bx_builder_chain do get 'test_form', to: 'test#form' # remove before production post 'documents/upload', to: 'documents#upload_and_process' post 'documents/upload_for_later', to: 'documents#upload_and_process_later' get 'documents/list', to: 'documents#namespace_documents' delete 'documents/delete', to: 'documents#delete_documents' post 'ask', to: 'questions#ask' end ROUTES end end |
#copy_app_templates ⇒ Object
19 20 21 |
# File 'lib/generators/bx_builder_chain/install_generator.rb', line 19 def copy_app_templates directory "app", Rails.root.join("app") end |
#copy_initializer ⇒ Object
10 11 12 |
# File 'lib/generators/bx_builder_chain/install_generator.rb', line 10 def copy_initializer template "initializer.rb", "config/initializers/bx_builder_chain.rb" end |
#copy_migration ⇒ Object
14 15 16 17 |
# File 'lib/generators/bx_builder_chain/install_generator.rb', line 14 def copy_migration = Time.now.strftime("%Y%m%d%H%M%S") template "migration.rb", "db/migrate/#{}_create_bx_builder_chain_schema.rb" end |