Class: BxBuilderChain::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_routesObject



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_templatesObject



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_initializerObject



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_migrationObject



14
15
16
17
# File 'lib/generators/bx_builder_chain/install_generator.rb', line 14

def copy_migration
  timestamp_number = Time.now.strftime("%Y%m%d%H%M%S")
  template "migration.rb", "db/migrate/#{timestamp_number}_create_bx_builder_chain_schema.rb"
end