Class: Kybus::CLI::Bot::Config::DBGenerator
- Inherits:
-
FileProvider
- Object
- FileProvider
- Kybus::CLI::Bot::Config::DBGenerator
- Defined in:
- lib/kybus/cli/bot/file_providers/db_generator.rb
Constant Summary collapse
- DB_CONTENTS =
{ 'sequel' => " # frozen_string_literal: true\n\n require 'sequel'\n\n DB = Sequel.connect(APP_CONF['database'])\n\n def run_migrations!\n require 'kybus/bot/migrator'\n require 'sequel/core'\n Kybus::Bot::Migrator.run_migrations!(APP_CONF['bots']['main']['state_repository'])\n Sequel.extension :migration\n Sequel::Migrator.run(DB, 'models/migrations')\n end\n RUBY\n 'activerecord' => <<~RUBY,\n # frozen_string_literal: true\n\n require 'active_record'\n\n ActiveRecord::Base.establish_connection(APP_CONF['database'])\n RUBY\n 'dynamoid' => <<~RUBY\n def run_migrations!\n require 'kybus/bot/migrator'\n Kybus::Bot::Migrator.run_migrations!(APP_CONF['bots']['main']['state_repository'])\n end\n RUBY\n}.freeze\n",
Instance Method Summary collapse
Methods inherited from FileProvider
autoregister!, #bot_name, #bot_name_class, #bot_name_constantize, #bot_name_snake_case, #generate, #initialize, #keep_files, #skip_file?
Constructor Details
This class inherits a constructor from Kybus::CLI::Bot::FileProvider
Instance Method Details
#make_contents ⇒ Object
45 46 47 |
# File 'lib/kybus/cli/bot/file_providers/db_generator.rb', line 45 def make_contents DB_CONTENTS[@config[:db_adapter]] end |
#saving_path ⇒ Object
41 42 43 |
# File 'lib/kybus/cli/bot/file_providers/db_generator.rb', line 41 def saving_path 'config_loaders/db.rb' end |