class Keppler::Cli
Public Instance Methods
console()
click to toggle source
# File lib/keppler/cli.rb, line 115 def console system("rails c") end
db_conf()
click to toggle source
# File lib/keppler/cli.rb, line 68 def db_conf system("scp -r $GEM_HOME/gems/keppler-#{Keppler::VERSION}/installer/db_conf/conf.yml config/secrets.yml") puts "----------------------------------------------------------" puts "Database name" puts "----------------------------------------------------------" db_name = STDIN.gets.chomp puts "----------------------------------------------------------" puts "Database username" puts "----------------------------------------------------------" db_username = STDIN.gets.chomp puts "----------------------------------------------------------" puts "Database password" puts "----------------------------------------------------------" db_password = STDIN.gets.chomp db_conf = File.readlines("config/secrets.yml") new_file = [] db_conf.each do |line| if line.eql?(" :name: database\n") line = " :name: #{db_name}\n" elsif line.eql?(" :username: username\n") line = " :username: #{db_username}\n" elsif line.eql?(" :password: password\n") line = " :password: #{db_password}\n" end new_file.push(line) end new_file = new_file.join("") File.write("config/secrets.yml", new_file) puts '> Configured database' system("crake db:create db:migrate db:seed") end
dep()
click to toggle source
# File lib/keppler/cli.rb, line 62 def dep system("bundle install") end
migrate()
click to toggle source
# File lib/keppler/cli.rb, line 110 def migrate system("rake db:migrate") end
new(project_name)
click to toggle source
# File lib/keppler/cli.rb, line 12 def new(project_name) system("scp -r $GEM_HOME/gems/keppler-#{Keppler::VERSION}/installer/core #{project_name}") puts '> Created project' system("cd #{project_name} && bundle install") puts '> Installed dependences' system("scp -r $GEM_HOME/gems/keppler-#{Keppler::VERSION}/installer/db_conf/conf.yml #{project_name}/config/secrets.yml") puts "----------------------------------------------------------" puts "Database name" puts "----------------------------------------------------------" db_name = STDIN.gets.chomp puts "----------------------------------------------------------" puts "Database username" puts "----------------------------------------------------------" db_username = STDIN.gets.chomp puts "----------------------------------------------------------" puts "Database password" puts "----------------------------------------------------------" db_password = STDIN.gets.chomp db_conf = File.readlines("#{project_name}/config/secrets.yml") new_file = [] db_conf.each do |line| if line.eql?(" :name: database\n") line = " :name: #{db_name}\n" elsif line.eql?(" :username: username\n") line = " :username: #{db_username}\n" elsif line.eql?(" :password: password\n") line = " :password: #{db_password}\n" end new_file.push(line) end new_file = new_file.join("") File.write("#{project_name}/config/secrets.yml", new_file) puts '> Configured database' system("cd #{project_name} && rake db:create db:migrate db:seed") puts '> Created database' puts "#{project_name} has been created" end
reset()
click to toggle source
# File lib/keppler/cli.rb, line 105 def reset system("rake db:drop db:create db:migrate db:seed") end
server()
click to toggle source
# File lib/keppler/cli.rb, line 56 def server system("rails s") end
version()
click to toggle source
# File lib/keppler/cli.rb, line 120 def version puts "Keppler v.#{Keppler::VERSION}" end