Module: BinInstall::Rails

Defined in:
lib/bin_install/rails.rb

Class Method Summary collapse

Class Method Details

.clearObject



43
44
45
46
47
# File 'lib/bin_install/rails.rb', line 43

def self.clear
  puts 'Removing unnecessary files...'.white
  rails_or_rake('log:clear')
  rails_or_rake('tmp:clear')
end

.clear!Object



49
50
51
52
53
# File 'lib/bin_install/rails.rb', line 49

def self.clear!
  puts 'Removing unnecessary files...'.white
  rails_or_rake!('log:clear')
  rails_or_rake!('tmp:clear')
end

.db_create(environment = 'development') ⇒ Object



3
4
5
6
# File 'lib/bin_install/rails.rb', line 3

def self.db_create(environment = 'development')
  puts "Creating database for #{environment}...".white
  rails_or_rake("db:create RAILS_ENV=#{environment}")
end

.db_create!(environment = 'development') ⇒ Object



8
9
10
11
# File 'lib/bin_install/rails.rb', line 8

def self.db_create!(environment = 'development')
  puts "Creating database for #{environment}...".white
  rails_or_rake!("db:create RAILS_ENV=#{environment}")
end

.db_migrate(environment = 'development') ⇒ Object



13
14
15
16
# File 'lib/bin_install/rails.rb', line 13

def self.db_migrate(environment = 'development')
  puts "Migrating database for #{environment}...".white
  rails_or_rake("db:migrate RAILS_ENV=#{environment}")
end

.db_migrate!(environment = 'development') ⇒ Object



18
19
20
21
# File 'lib/bin_install/rails.rb', line 18

def self.db_migrate!(environment = 'development')
  puts "Migrating database for #{environment}...".white
  rails_or_rake!("db:migrate RAILS_ENV=#{environment}")
end

.db_reset(environment = 'development') ⇒ Object



23
24
25
26
# File 'lib/bin_install/rails.rb', line 23

def self.db_reset(environment = 'development')
  puts "Resetting database for #{environment}...".white
  rails_or_rake("db:reset RAILS_ENV=#{environment}")
end

.db_reset!(environment = 'development') ⇒ Object



28
29
30
31
# File 'lib/bin_install/rails.rb', line 28

def self.db_reset!(environment = 'development')
  puts "Resetting database for #{environment}...".white
  rails_or_rake!("db:reset RAILS_ENV=#{environment}")
end

.db_setup(environment = 'development') ⇒ Object



33
34
35
36
# File 'lib/bin_install/rails.rb', line 33

def self.db_setup(environment = 'development')
  puts "Preparing database for #{environment}...".white
  rails_or_rake("db:setup RAILS_ENV=#{environment}")
end

.db_setup!(environment = 'development') ⇒ Object



38
39
40
41
# File 'lib/bin_install/rails.rb', line 38

def self.db_setup!(environment = 'development')
  puts "Preparing database for #{environment}...".white
  rails_or_rake!("db:setup RAILS_ENV=#{environment}")
end

.rails5?Boolean

Returns:

  • (Boolean)


71
72
73
74
75
76
# File 'lib/bin_install/rails.rb', line 71

def self.rails5?
  require 'rails'
  ::Rails::VERSION::MAJOR >= 5
rescue LoadError
  false
end

.rails_or_rake(command) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/bin_install/rails.rb', line 55

def self.rails_or_rake(command)
  if rails5?
    system("bin/rails #{command}")
  else
    system("bin/rake #{command}")
  end
end

.rails_or_rake!(command) ⇒ Object



63
64
65
66
67
68
69
# File 'lib/bin_install/rails.rb', line 63

def self.rails_or_rake!(command)
  if rails5?
    BinInstall.system!("bin/rails #{command}")
  else
    BinInstall.system!("bin/rake #{command}")
  end
end