Sha256: 164405348c8b5969f3466856bd6d09029cb2f45387ab6baec6a5433f7ad25f18
Contents?: true
Size: 1.29 KB
Versions: 6
Compression:
Stored size: 1.29 KB
Contents
module BinInstall module Rails def self.db_setup puts 'Preparing database...'.white rails_or_rake('db:setup') rails_or_rake!('db:setup RAILS_ENV=test') end def self.db_setup! puts 'Preparing database...'.white rails_or_rake!('db:setup') rails_or_rake!('db:setup RAILS_ENV=test') end def self.db_migrate puts 'Migrating database...'.white rails_or_rake('db:migrate') end def self.db_migrate! puts 'Migrating database...'.white rails_or_rake!('db:migrate') end def self.clear puts 'Removing unnecessary files...'.white rails_or_rake('log:clear') rails_or_rake('tmp:clear') end def self.clear! puts 'Removing unnecessary files...'.white rails_or_rake!('log:clear') rails_or_rake!('tmp:clear') end def self.rails_or_rake(command) if rails5? system("bin/rails #{command}") else system("bin/rake #{command}") end end def self.rails_or_rake!(command) if rails5? BinInstall.system!("bin/rails #{command}") else BinInstall.system!("bin/rake #{command}") end end def self.rails5? require 'rails' ::Rails::VERSION::MAJOR >= 5 rescue LoadError false end end end
Version data entries
6 entries across 6 versions & 1 rubygems