class Snfn::Generator
Public Class Methods
source_root()
click to toggle source
# File lib/snfn.rb, line 22 def self.source_root File.expand_path(File.join(File.dirname(__FILE__), "..", "lib", "templates")) end
Public Instance Methods
create_app()
click to toggle source
# File lib/snfn.rb, line 43 def create_app template "app.rb", File.join(@app_path, "#{@name}.rb") end
create_config()
click to toggle source
# File lib/snfn.rb, line 47 def create_config template "config.ru", File.join(@app_path, "config.ru") end
create_database_initializer()
click to toggle source
# File lib/snfn.rb, line 75 def create_database_initializer template("config/initializers/database.rb", File.join(@app_path, "config/initializers/database.rb")) unless @no_database end
create_db_config()
click to toggle source
# File lib/snfn.rb, line 71 def create_db_config template("config/db.yml", File.join(@app_path, "config/db.yml")) unless @no_database end
create_empty_directories()
click to toggle source
Create empty directories
# File lib/snfn.rb, line 27 def create_empty_directories %w{config/initializers db/migrate lib log tmp}.each do |dir| empty_directory File.join(@app_path, dir) end end
create_gemfile()
click to toggle source
# File lib/snfn.rb, line 51 def create_gemfile template "Gemfile", File.join(@app_path, "Gemfile") end
create_lib_gitkeep()
click to toggle source
# File lib/snfn.rb, line 87 def create_lib_gitkeep create_file File.join(@app_path, "lib", ".gitkeep") end
create_procfile()
click to toggle source
# File lib/snfn.rb, line 55 def create_procfile copy_file("Procfile", File.join(@app_path, "Procfile")) unless @no_heroku end
create_public_directory()
click to toggle source
# File lib/snfn.rb, line 33 def create_public_directory %w{public/css public/js public/img}.each do |dir| directory dir, File.join(@app_path, dir) end end
create_rakefile()
click to toggle source
# File lib/snfn.rb, line 59 def create_rakefile copy_file "Rakefile", File.join(@app_path, "Rakefile") end
create_readme()
click to toggle source
# File lib/snfn.rb, line 63 def create_readme copy_file "README.mdown", File.join(@app_path, "README.mdown") end
create_redis_config()
click to toggle source
# File lib/snfn.rb, line 79 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/snfn.rb, line 83 def create_redis_initializer template("config/initializers/redis.rb", File.join(@app_path, "config/initializers/redis.rb")) if @redis end
create_server_config()
click to toggle source
# File lib/snfn.rb, line 67 def create_server_config template "config/unicorn.rb", File.join(@app_path, "config/unicorn.rb") end
create_view_directory()
click to toggle source
# File lib/snfn.rb, line 39 def create_view_directory directory "views", File.join(@app_path, "views") end
setup()
click to toggle source
Creates instance variables from options passed to snfn.
# File lib/snfn.rb, line 15 def setup @name = @app_path = name.file_name options.each do |key, value| instance_variable_set "@#{key.to_s}".to_sym, value end end