class Frankly::CLI

Public Class Methods

source_root() click to toggle source
# File lib/frankly/cli.rb, line 10
def self.source_root
  File.expand_path('../../../templates', __FILE__)
end

Public Instance Methods

copy_templates() click to toggle source
# File lib/frankly/cli.rb, line 33
def copy_templates
  copy_file "app/views/layout.erb", "#{@app_path}/app/views/layout.erb"
  copy_file "config.ru", "#{@app_path}/config.ru"
  copy_file "Rakefile", "#{@app_path}/Rakefile"
  copy_file "config/database.rb", "#{@app_path}/config/database.rb"
  copy_file "config/environment.rb", "#{@app_path}/config/environment.rb"
  copy_file "db/seeds.rb", "#{@app_path}/db/seeds.rb"
  copy_file "README.md", "#{@app_path}/README.md"
  copy_file "Gemfile", "#{@app_path}/Gemfile"
  copy_file "public/css/application.css", "#{@app_path}/public/css/application.css"
  copy_file "public/css/normalize.css", "#{@app_path}/public/css/normalize.css"
  copy_file "public/js/application.js", "#{@app_path}/public/js/application.js"
  copy_file "public/favicon.ico", "#{@app_path}/public/favicon.ico"
end
create_app_scaffold() click to toggle source
# File lib/frankly/cli.rb, line 21
def create_app_scaffold
  empty_directory "#{@app_path}/app"
  create_file "#{@app_path}/app/models/.gitkeep"
  create_file "#{@app_path}/app/controllers/.gitkeep"
  create_file "#{@app_path}/app/views/.gitkeep"
  create_file "#{@app_path}/app/helpers/.gitkeep"
  create_file "#{@app_path}/config/.gitkeep"
  create_file "#{@app_path}/db/migrate/.gitkeep"
  create_file "#{@app_path}/public/css/.gitkeep"
  create_file "#{@app_path}/public/js/.gitkeep"
end
initialize_git_repo() click to toggle source
# File lib/frankly/cli.rb, line 48
def initialize_git_repo
  puts "about to run git init"
  inside(@app_path) do
    run('git init .')
  end
end
install_dependencies() click to toggle source
# File lib/frankly/cli.rb, line 55
def install_dependencies
  puts "installing dependencies"
  inside(@app_path) do
    run('bundle')
  end
end
setup() click to toggle source
# File lib/frankly/cli.rb, line 17
def setup
  @app_path = name.downcase.gsub(/[^a-z|\-|\_]/, '')
end