Class: Couch::Generators::ApplicationGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/couch/generators/application/application_generator.rb

Instance Method Summary collapse

Methods inherited from Base

desc, info, source_root

Instance Method Details

#create_attachments_filesObject



24
25
26
27
28
29
30
31
32
# File 'lib/couch/generators/application/application_generator.rb', line 24

def create_attachments_files
  empty_directory "_attachments"
  inside "_attachments" do
    empty_directory "images"
    empty_directory "javascripts"
    directory "stylesheets"
    template "index.html"
  end
end

#create_lib_filesObject



34
35
36
37
38
39
# File 'lib/couch/generators/application/application_generator.rb', line 34

def create_lib_files
  empty_directory "lib"
  inside "lib" do
   copy_file "mustache.js"
  end
end

#create_rootObject



5
6
7
8
9
10
# File 'lib/couch/generators/application/application_generator.rb', line 5

def create_root
  self.destination_root = File.expand_path(app_path, destination_root)
 
  empty_directory '.'
  FileUtils.cd(destination_root) if File.directory?(destination_root)
end

#create_root_filesObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/couch/generators/application/application_generator.rb', line 12

def create_root_files
  template "couchrc", ".couchrc"
  copy_file "README"
  copy_file "gitignore", ".gitignore" unless options[:skip_git]
  template "_id.js"
  copy_file "validate_doc_update.js"
  empty_directory "lists"
  empty_directory "shows"
  empty_directory "updates"
  empty_directory "views"
end