Sha256: 8c15c7c92037d15819375b768b3bb8bdc8fa8d767763abdf394fd59aca4543d9

Contents?: true

Size: 868 Bytes

Versions: 2

Compression:

Stored size: 868 Bytes

Contents

module Roro

  class CLI < Thor

    no_commands do

      def configure_database 
        database = @config.thor_actions['configure_database']
        vendor = @config.master['services']['database']['vendors']
        case database
        when 'p'
          @config.app['database_vendor'] = 'postgresql'
          @config.app['postgresql_env_vars'] = vendor['postgresql']['env_vars']
          configure_for_pg
        when 'm'
          @config.app['database_vendor'] = 'mysql'
          @config.app['mysql_env_vars'] = vendor['mysql']['env_vars']
          configure_for_mysql
        end
        
        %w(development production test staging ci).each do |environment| 
          src = 'rails/dotenv/web.env.tt'
          dest = "roro/containers/app/#{environment}.env"
          template src, dest, @config.app
        end
      end
    end 
  end 
end
      

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roro-0.3.17 lib/roro/cli/rollon/rails/database.rb
roro-0.3.16 lib/roro/cli/rollon/rails/database.rb