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