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

Version Path
bin_install-0.0.14 lib/bin_install/rails.rb
bin_install-0.0.13 lib/bin_install/rails.rb
bin_install-0.0.12 lib/bin_install/rails.rb
bin_install-0.0.11 lib/bin_install/rails.rb
bin_install-0.0.10 lib/bin_install/rails.rb
bin_install-0.0.9 lib/bin_install/rails.rb