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
    "  namespace :bx_builder_chain do\n    get 'test_form', to: 'test#form' # remove before production\n\n    post 'documents/upload', to: 'documents#upload_and_process'\n    post 'documents/upload_for_later', to: 'documents#upload_and_process_later'\n    get 'documents/list', to: 'documents#namespace_documents'\n    delete 'documents/delete', to: 'documents#delete_documents'\n\n    post 'ask', to: 'questions#ask'\n  end\n    ROUTES\n  end\nend\n"

#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