class Ki::Cli::AppGenerator

Public Instance Methods

create_app() click to toggle source
# File lib/ki/ki_cli.rb, line 46
def create_app
  directory('spec/examples/base', app_name)

  # Set database names
  config_file = File.read("#{app_name}/config.yml")
  config_file.gsub!('name: np_development', "name: #{app_name}_development")
  config_file.gsub!('name: np_test', "name: #{app_name}_test")
  config_file.gsub!('name: np', "name: #{app_name}")
  File.open("#{app_name}/config.yml", 'w') { |file| file.puts config_file }

  # Set rvm gemset name
  `echo #{app_name} > #{app_name}/.ruby-gemset`
end
prepare_dir() click to toggle source
# File lib/ki/ki_cli.rb, line 32
def prepare_dir
  unless app_name.match?(/^[a-zA-Z0-9-]*$/)
    say 'App name must contain only alphanumeric characters and -'
    exit 1
  end

  if Dir.exist? app_name
    say "#{app_name} already exists"
    exit 2
  end

  Dir.mkdir app_name
end