class Corneal::Generators::AppGenerator

Public Class Methods

source_root() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 28
def self.source_root
  File.expand_path(File.join(File.dirname(__FILE__), "templates"))
end

Public Instance Methods

create_app_directory() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 52
def create_app_directory
  %w{app/controllers app/views app/models}.each do |dir|
    directory dir, File.join(@app_path, dir)
  end
end
create_app_spec() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 58
def create_app_spec
  template "spec/application_controller_spec.rb", File.join(@app_path, "spec/application_controller_spec.rb")
end
create_capistrano_config() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 98
def create_capistrano_config
  if @capistrano
    inside(@app_path) do
      run('cap install')
    end
  end
end
create_config() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 66
def create_config
  template "config.ru", File.join(@app_path, "config.ru")
end
create_database_initializer() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 86
def create_database_initializer
  template("config/initializers/database.rb", File.join(@app_path, "config/initializers/database.rb")) unless @database.empty?
end
create_db_config() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 82
def create_db_config
  template("config/db.yml", File.join(@app_path, "config/db.yml")) unless @database.empty?
end
create_empty_directories() click to toggle source

Create empty directories

# File lib/corneal/generators/app/app_generator.rb, line 33
def create_empty_directories
  %w{config/initializers lib spec}.each do |dir|
    empty_directory File.join(@app_path, dir)
  end

  empty_directory File.join(@app_path, 'db/migrate')

  create_file File.join(@app_path, "lib", ".gitkeep")
  template "config/environment.rb", File.join(@app_path, "config/environment.rb")
end
create_gemfile() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 70
def create_gemfile
  template "Gemfile", File.join(@app_path, "Gemfile")
end
create_public_directory() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 44
def create_public_directory
  %w{public/stylesheets public/javascripts public/images}.each do |dir|
    directory dir, File.join(@app_path, dir)
  end

  template "public/favicon.ico", File.join(@app_path, "public/favicon.ico")
end
create_rakefile() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 74
def create_rakefile
  template "Rakefile", File.join(@app_path, "Rakefile")
end
create_readme() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 78
def create_readme
  copy_file "README.md", File.join(@app_path, "README.md")
end
create_redis_config() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 90
def create_redis_config
  copy_file("config/redis.yml", File.join(@app_path, "config/redis.yml")) if @redis
end
create_redis_initializer() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 94
def create_redis_initializer
  template("config/initializers/redis.rb", File.join(@app_path, "config/initializers/redis.rb")) if @redis
end
create_rvm_gemset() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 106
def create_rvm_gemset
  if @rvm
    create_file(File.join(@app_path, '.ruby-version'), 'ruby-2.1.0')
    create_file(File.join(@app_path, '.ruby-gemset'), @app_path)

    @bundle = false
    puts "You need to run 'bundle install' manually."
  end
end
create_spec_helper() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 62
def create_spec_helper
  template "spec/spec_helper.rb", File.join(@app_path, "spec/spec_helper.rb")
end
initialize_git_repo() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 116
def initialize_git_repo
  inside(@app_path) do
    run('git init .') if @git
  end
end
install_dependencies() click to toggle source
# File lib/corneal/generators/app/app_generator.rb, line 122
def install_dependencies
  inside(@app_path) do
    run('bundle') if @bundle
  end
end
setup() click to toggle source

Creates instance variables from options passed to corneal.

# File lib/corneal/generators/app/app_generator.rb, line 19
def setup
  @app_path = name.directory_name
  @name     = name.file_name

  options.each do |key, value|
    instance_variable_set "@#{key.to_s}".to_sym, value
  end
end