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