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